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 № 1Uso filter(content=clean_query)
invece di raw_search(clean_query)
. Vedere Qui per ulteriori dettagli.