Я использую Solr для поиска Django с помощью Haystack. Для того, чтобы получить более точный результат, я должен был изменить поисковый запрос, чтобы выполнить точный поиск -В чем разница между использованием __exact и Exact()?
from haystack.query import SearchQuerySet, SQ
from haystack.inputs import Exact
....
query = SQ(tags_indexed=Exact(val.lower()))
sqs = SearchQuerySet().models(
SampleModel).filter(query)
...
Теперь, другой путь вы можете сделать точный поиск, как указано в некоторой документации -
query = SQ(tags_indexed__exact=val.lower())
В чем разница между этими двумя?
Отлично! Спасибо, что указали на ссылку и объяснение. Причина, по которой я спрашиваю, это локально использовать whoosh с Haystack, и это не дает того же результата при использовании __exact vs Exact(). с whoosh с помощью Exact() дает правильный результат. – Mutant