我正在使用Solr搜索使用Haystack的Django应用程序。为了获得更精确的结果,我不得不更改搜索查询以执行精确搜索 -
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())
这两者有什么区别?