
[英]Django-haystack returns results with “simple” backend, but not with “whoosh”
[英]Django-Haystack returns no results
我将Haystack与Elasticsearch后端一起使用。 当我查询时,没有任何结果。 我还能尝试什么? 我真的被卡住了。 任何帮助表示赞赏! :)
这是我的代码
view.py
class ActressSearchView(SearchView):
template = 'search/search.html'
form_class = SearchForm
def get_queryset(self):
queryset = super(ActressSearchView, self).get_queryset()
q = queryset.order_by('name','release_date')
return q
def get_context_data(self, *args, **kwargs):
context = super(ActressSearchView, self).get_context_data(*args, **kwargs)
return context
url.py
url(r'^search/?$', ActressSearchView.as_view(), name='search'),
search_indexes.py
class EnActressIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.EdgeNgramField(document=True, use_template=True)
en_name = indexes.CharField(model_attr='name')
def get_model(self):
return EnActress
def index_queryset(self, using=None):
"""Used when the entire index for model is updated."""
return self.get_model().objects.all()
class EnMovielistIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.EdgeNgramField(document=True, use_template=True)
content_ID = indexes.CharField(model_attr='content_ID')
release_date = indexes.CharField(model_attr='release_date')
actress = indexes.CharField(model_attr='actress')
label = indexes.CharField(model_attr='label')
def get_model(self):
return EnMovielist
def index_queryset(self, using=None):
return self.get_model().objects.all()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.