/ / Django-Haystack: Как да ограничите търсенето в записи, които имат определена стойност за дадено поле? - django, търсене, django-сено

Django-Haystack: Как да ограничим търсенето в записи, които имат специфична стойност за дадено поле? - django, търсене, django-haystack

Кажете, че имам модел Person за които има а PersonIndex клас в search_indexes.py което прави всички полета от него за търсене. Как мога да направя търсене само в тези записи, където се казва has_title полето е True?

Опитах следното, но просто търси сред всички записи, не само тези, където 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)

Използвам Whoosh 2.4.1, Django-haystack 1.2.7 и Django 1.4.

Отговори:

0 за отговор № 1

употреба filter(content=clean_query) вместо raw_search(clean_query), виждам тук за повече информация.