Queue バックエンドを使用QueuedSignalProcessor
して、Elasticsearch 検索エンジンで Django haystack を構成しました。redis
現在、問題が発生していることを除いて、すべてが機能しています。タイトルがcode fixes
andである db に 2 つのオブジェクトがあります (末尾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
たかのように、タイトル付きの2番目のオブジェクトが表示されますcode fixess
が、この場合は最初ではありません。だけを検索するとcode
、両方が返されます。
その理由は何ですか?