简体   繁体   English

完全匹配不适用于Haystack中的SQ()?

[英]exact matching does not work for SQ() in Haystack?

I am trying to use __exact in my Haystack and SOLR4 backend app, but it does not work for SQ() as expected. 我试图在我的Haystack和SOLR4后端应用程序中使用__exact ,但是它不适用于SQ() I am wondering whether __exact just works for SearchQuerySet class. 我想知道__exact是否仅适用于SearchQuerySet类。 This is my code: 这是我的代码:

    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)

Does anyone have any idea on how to get __exact work for SearchQuery class? 有没有人对如何获得__exactSearchQuery类有任何想法?

I'm using it like this: 我正在这样使用它:

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

sqs is a SearchQuerySet sqs是SearchQuerySet

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM