精确匹配对Haystack中的SQ()不起作用?

时间:2016-04-22 15:22:10

标签: solr django-haystack solr4 searchqueryset

我正在尝试在我的Haystack和SOLR4后端应用中使用__exact,但它并不像预期的那样适用于SQ()。我想知道__exact是否适用于SearchQuerySet课程。这是我的代码:

    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)

有没有人知道如何让__exactSearchQuery课程工作?

1 个答案:

答案 0 :(得分:0)

我这样使用它:

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

sqs是一个SearchQuerySet