我正在研究一個基於django 1.8和搜索引擎django-haystack 2.4.1的應用程序。 一個奇怪的情況,因爲當我搜索單詞"New York"
- 一切正常。 例如,當事件名稱中有一個奇怪的名稱時。 "Zo-zo on"
(帶破折號)搜索不顯示正確的結果,只有頁面隔離字母實例,例如:"zo ..."
破折號的名稱在django-haystack中不起作用
我發的rebuild_index
。
class EventIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.EdgeNgramField(document=True, use_template=True)
id = indexes.CharField(model_attr='id')
get_absolute_url = indexes.CharField(model_attr='get_absolute_url')
description = indexes.CharField(model_attr='description', null=True)
is_past = indexes.CharField(model_attr='is_past', default='false')
date_start = indexes.DateTimeField(model_attr='date_start')
def get_model(self):
return Booking
def index_queryset(self, using=None):
date_past = now() - timedelta(days=1)
return self.get_model().published.filter(date_start__gt=date_past).filter(id=7353)
def read_queryset(self, using=None):
return self.get_model().all_objects.all()
你可以分享你的searchIndex模式對應的相同。 –
@BipulJain你的意思是代碼? – mark
是的。你必須有具體的searchIndex search_indexes.py –