結果。私は文書フィールドとしてその成分を指定しました。すべてがうまくいっていますが、検索結果にさらに制約をかけたいと思っています。フィルタリングヘイスタックは、私はレシピのフルテキスト検索を構築しようとしています
は、たとえば、私は、フィールド上の食材のフルテキスト検索を実行したいが、モデルが検索対象とする場合にのみ指定されたカテゴリに一致します。
私は、ドキュメントを通して見て、設定する必要が任意のクエリパラメータを見つけることができませんでしたでも私はインデックスにしなければならないすべての変更を発見しました。
ことが重要ならば、私は、インデックス作成のために担保にelasticsearch使用しています。
class ArticleIndex(indexes.SearchIndex,indexes.Indexable):
text = indexes.CharField(document=True,model_attr='ingredients')
title = indexes.CharField(model_attr='title')
category = indexes.CharField(model_attr='category')
image_link = indexes.CharField(model_attr='image_link')
publication_date = indexes.DateTimeField(model_attr='publication_date')
def get_model(self):
return Article
検索リクエストを処理するビューを提供できますか?私はあなたがなぜ 'SearchQuerySet'を絞り込むことができないのか分かりません:' sqs.filter(category__exact = self.cleaned_data ['user_provided_category]) ' – trixn