[英]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? 有没有人对如何获得__exact
的SearchQuery
类有任何想法?
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.