/ / Django-Haystack:特定のフィールドに特定の値を持つエントリ内の検索を制限する方法は? -django、検索、django-haystack

Django-Haystack:特定のフィールドに特定の値を持つエントリ内の検索を制限する方法は? - django、search、django-haystack

モデルがあるとしましょう Person があります PersonIndex 〜のクラス search_indexes.py これにより、そのすべてのフィールドが検索可能になります。 と言うエントリのみで検索を行うにはどうすればよいですか? has_title フィールドは True

私は以下を試しましたが、すべてのエントリを検索するだけですだけでなく、 has_titleTrue

srch = request.GET.get("search", "")
sqs = SearchQuerySet().filter(has_title=True)
clean_query = sqs.query.clean(srch)
results = sqs.raw_search(clean_query)

使っています Whoosh 2.4.1, Django-haystack 1.2.7 そして Django 1.4.

回答:

回答№1は0

つかいます filter(content=clean_query) の代わりに raw_search(clean_query)。見る ここに 詳細については。