2016-04-22 42 views
0

我正在嘗試在我的Haystack和SOLR4後端應用程序中使用__exact,但按預期它不適用於SQ()。我想知道__exact是否適用於SearchQuerySet班。這是我的代碼:Haystack中的SQ()完全匹配不起作用?

sqs = super(FacetedSearchForm, self).search() 
    author_sq = SQ()  
    title_sq = SQ() 
    author_sq.add(SQ(author__exact=sqs.query.clean(author)), SQ.OR)  
    title_sq.add(SQ(title__exact=sqs.query.clean(title)), SQ.OR) 
    sqs = sqs.filter(author_sq) 
    sqs = sqs.filter(title_sq) 

有沒有人對如何獲得__exact工作SearchQuery類的任何想法?

回答

0

我使用的是這樣的:

sqs = sqs.filter(SQ(text__exact=criteria) | SQ(entries__exact=criteria) | SQ(attr_content__exact=criteria)) 

SQS是SearchQuerySet