Django Haystack对多词查询进行四次查询,而不是如何传递非四次查询?

Django Haystack对多词查询进行四次查询,而不是如何传递非四次查询?,django,solr,django-haystack,Django,Solr,Django Haystack,我的solr查询是q=xyz或abc。我是以草垛的形式输入的。 haystack引用了q=“xyz或abc”这样的查询或不起作用,因此如何通过haystack实现此行为。在haystack表单中,我应该能够执行“q=xyz或abc和jkl”示例: 在表单中,我将输入AND和OR的任意组合,并且它应该透明地工作——从未使用过的内置haystack表单。查看代码,发现SearchForm只使用SearchQuerySet.auto_查询方法()。好吧,它只解析引号并排除。你为什么认为和或者应该工作?

我的solr查询是q=xyz或abc。我是以草垛的形式输入的。 haystack引用了q=“xyz或abc”这样的查询或不起作用,因此如何通过haystack实现此行为。在haystack表单中,我应该能够执行“q=xyz或abc和jkl”

示例:


在表单中,我将输入AND和OR的任意组合,并且它应该透明地工作——从未使用过的内置haystack表单。查看代码,发现SearchForm只使用SearchQuerySet.auto_查询方法()。好吧,它只解析引号并排除。你为什么认为和或者应该工作?
from haystack.query import SQ

# We want "title: Foo AND (tags:bar OR tags:moof)"
sqs = SearchQuerySet().filter(title='Foo').filter(SQ(tags='bar') | SQ(tags='moof'))