/ / Django-Haystack: Como limitar a pesquisa nas entradas que possuem um valor específico para um determinado campo? - django, pesquisa, django-palheiro

Django-Haystack: Como limitar a pesquisa nas entradas que possuem um valor específico para um determinado campo? - django, pesquisa, django-palheiro

Digamos que eu tenho um modelo Person para o qual existe um PersonIndex classe em search_indexes.py isso torna todos os campos pesquisáveis. Como posso fazer uma pesquisa apenas nas entradas em que diz o has_title campo é True?

Eu tentei o seguinte, mas ele apenas pesquisa entre todas as entradas, não apenas aqueles onde 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)

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

Respostas:

0 para resposta № 1

Usar filter(content=clean_query) ao invés de raw_search(clean_query). Vejo Aqui para mais detalhes.