我已经使用 Queue 后端配置了带有 Elasticsearch 搜索引擎的 Django QueuedSignalProcessor
haystack redis
。一切正常,除了现在我有一些问题。我在 db 中有两个对象,其标题是code fixes
and (末尾code fixess
有额外)。s
我需要执行部分搜索。当我搜索code fix
它时返回带有标题的对象,code fixes
但它没有返回带有标题的对象code fixess
:
my_model = SearchQuerySet().models(MyModel)
objects = my_model.filter(content__contains=q) # q = "code fix"
索引文件:
from haystack import indexes
from myapp.models import MyModel
class MyModelIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
title = indexes.CharField(model_attr="title")
索引模板:
{{ object.title }}
{{ object.description }}
PS索引已更新。好像我搜索fixess
它会显示带有标题的第二个对象,code fixess
但在这种情况下不是第一个。如果我只搜索code
它会返回两者。
原因是什么?