-1
我的solr查询是q = xyz或abc。我以干草堆的形式输入。 haystack引用查询q =“xyz OR abc”所以OR不起作用,所以如何通过haystack来实现这种行为。在草垛形式,我应该能够做到Haystack查询多字查询,而不是如何传递不查询的查询?
我的solr查询是q = xyz或abc。我以干草堆的形式输入。 haystack引用查询q =“xyz OR abc”所以OR不起作用,所以如何通过haystack来实现这种行为。在草垛形式,我应该能够做到Haystack查询多字查询,而不是如何传递不查询的查询?
来自实例the docs“Q = XYZ或ABC和JKL”:
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'))
形式,我将进入AND和OR的任意组合,它应该工作透明 – shreyas 2011-12-19 09:42:20
从来没有使用内置的干草堆形式。查看代码,发现SearchForm只是使用SearchQuerySet.auto_query方法(https://github.com/toastdriven/django-haystack/blob/master/haystack/query.py#L414)。 AFAIK,它只解析报价和排除。你为什么认为AND或OR应该工作? – 2011-12-19 11:03:58