/ / Django-Haystack: Wie kann ich die Suche auf Einträge beschränken, die einen bestimmten Wert für ein bestimmtes Feld haben? - Django, Suche, Django-Heuhaufen

Django-Haystack: Wie kann die Suche auf Einträge beschränkt werden, die für ein bestimmtes Feld einen bestimmten Wert haben? - Django, Suche, Django-Heuhaufen

Sagen Sie, ich habe ein Modell Person für die gibt es eine PersonIndex Klasse in search_indexes.py das macht alle Felder davon durchsuchbar. Wie kann ich nur in den Einträgen suchen, in denen die has_title Feld ist True?

Ich habe folgendes versucht, aber es wird nur unter allen Einträgen gesuchtnicht nur die, wo has_title ist True:

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

ich benutze Whoosh 2.4.1, Django-haystack 1.2.7 und Django 1.4.

Antworten:

0 für die Antwort № 1

Benutzen filter(content=clean_query) Anstatt von raw_search(clean_query). Sehen Hier für mehr Details.