【发布时间】:2013-04-12 08:19:43
【问题描述】:
我没有在 org.apache.lucene.search.BooleanQuery 的 add 方法中区分 Occur.SHOULD 和 Occur.MUST。谁能解释一下?
【问题讨论】:
-
在这里阅读stackoverflow.com/questions/10122733/…。这是完全相同的问题,并且已经得到了很好的回答。
标签: solr
我没有在 org.apache.lucene.search.BooleanQuery 的 add 方法中区分 Occur.SHOULD 和 Occur.MUST。谁能解释一下?
【问题讨论】:
标签: solr
BooleanClause.Occur.Must 代表Mandatory 子句。应满足该条款才能返回结果。基本上是AND。
BooleanClause.Occur.SHOULD 代表optional 子句,其行为类似于OR
对于 Solr,BooleanClause.Occur.Must 在调试查询说明中标有 +,而 BooleanClause.Occur.SHOULD 没有与之关联的符号。
【讨论】: