/ / Django-Haystack: ¿Cómo limitar la búsqueda dentro de las entradas que tienen un valor específico para un campo determinado? - django, búsqueda, django-haystack

Django-Haystack: ¿Cómo limitar la búsqueda dentro de las entradas que tienen un valor específico para un campo determinado? - django, búsqueda, django-haystack

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 № 1

Utilizar filter(content=clean_query) en lugar de raw_search(clean_query). Ver aquí para más detalles.