2011-12-19 79 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