/ / Django-Haystack: Comment limiter la recherche dans les entrées qui ont une valeur spécifique pour un champ donné? - django, recherche, django-botte de foin

Django-Haystack: Comment limiter la recherche dans les entrées ayant une valeur spécifique pour un champ donné? - django, recherche, django-haystack

Dis que j'ai un modèle Person pour lequel il existe PersonIndex cours en search_indexes.py qui rend tous les domaines consultables. Comment puis-je effectuer une recherche uniquement dans les entrées où has_title le champ est True?

J'ai essayé ce qui suit, mais il recherche juste parmi toutes les entrées, pas seulement ceux où has_title est True:

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

j'utilise Whoosh 2.4.1, Django-haystack 1.2.7 et Django 1.4.

Réponses:

0 pour la réponse № 1

Utilisation filter(content=clean_query) au lieu de raw_search(clean_query). Voir ici pour plus de détails.