我没有在org.apache.lucene.search.BooleanQuery的add方法中区分Occur.SHOULD和Occur.MUST。有人可以解释一下吗?
答案 0 :(得分:4)
BooleanClause.Occur.Must
代表Mandatory
条款。应该满足条款才能返回结果。基本上是AND
。
BooleanClause.Occur.SHOULD
代表optional
子句,表现得像OR
对于Solr BooleanClause.Occur.Must
在调试查询说明中标有+
,而BooleanClause.Occur.SHOULD
没有与之关联的符号。