SOLR中Occur.SHOULD和Occur.MUST之间的区别

时间:2013-04-19 02:15:32

标签: solr

我没有在org.apache.lucene.search.BooleanQuery的add方法中区分Occur.SHOULD和Occur.MUST。有人可以解释一下吗?

1 个答案:

答案 0 :(得分:4)

BooleanClause.Occur.Must代表Mandatory条款。应该满足条款才能返回结果。基本上是AND

BooleanClause.Occur.SHOULD代表optional子句,表现得像OR

对于Solr BooleanClause.Occur.Must在调试查询说明中标有+,而BooleanClause.Occur.SHOULD没有与之关联的符号。