我正在使用 django haystack 1.27。我可以搜索。那太棒了。但是我如何搜索部分单词?
例如:
搜索后: ORM, OR, EM
词:洛雷姆
结果:LOREM
search_indexes.py
class NewsIndex(SearchIndex):
text = CharField(document=True, use_template=True)
date = DateTimeField(model_attr='creation_date')
def get_model(self):
return News
def index_queryset(self):
return self.get_model().objects.get_published_models(TOWN, News)
site.register(News, NewsIndex)
视图.py
def search(request):
order = self.request.GET.get("order", None)
sqs = SearchQuerySet()
if order:
...
sqs = sqs.order_by(order + "date")
search_template = SearchView(template='general/search.html',
searchqueryset=sqs)(request)
订购并不困难。
我认为搜索索引引擎包括部分搜索:/。Whoosh 是否支持此功能?我已经测试过:自动完成功能,但“EM”没有结果,只是“LOR”。