2011-12-19 81 views

回答

1

来自实例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')) 
+0

形式,我将进入AND和OR的任意组合,它应该工作透明 – shreyas 2011-12-19 09:42:20

+0

从来没有使用内置的干草堆形式。查看代码,发现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