/ / Django-Haystack: come limitare la ricerca all'interno di voci che hanno un valore specifico per un determinato campo? - Django, ricerca, pagliaio django

Django-Haystack: come limitare la ricerca all'interno di voci che hanno un valore specifico per un determinato campo? - django, ricerca, django-haystack

Di 'che ho un modello Person per il quale esiste un PersonIndex classe in search_indexes.py questo rende tutti i campi ricercabili. Come posso effettuare una ricerca solo all'interno di quelle voci in cui si dice has_title il campo è True?

Ho provato quanto segue, ma cerca solo tra tutte le voci, non solo quelli dove has_title è True:

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

sto usando Whoosh 2.4.1, Django-haystack 1.2.7 e Django 1.4.

risposte:

0 per risposta № 1

Uso filter(content=clean_query) invece di raw_search(clean_query). Vedere Qui per ulteriori dettagli.