-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