Digamos que tengo un modelo Person
para lo cual hay un PersonIndex
clase en search_indexes.py
eso hace que todos los campos se puedan buscar. ¿Cómo puedo hacer una búsqueda solo dentro de las entradas donde dice el has_title
campo es True
?
Intenté lo siguiente, pero solo busca entre todas las entradas, no solo aquellos donde has_title
es True
:
srch = request.GET.get("search", "")
sqs = SearchQuerySet().filter(has_title=True)
clean_query = sqs.query.clean(srch)
results = sqs.raw_search(clean_query)
estoy usando Whoosh 2.4.1
, Django-haystack 1.2.7
y Django 1.4
.
Respuestas
0 para la respuesta № 1Utilizar filter(content=clean_query)
en lugar de raw_search(clean_query)
. Ver aquí para más detalles.