谁能用示例解释lucene中lucene中BooleanClause.Occur.Must和BooleanClause.Occur.SHOULD之间的区别吗?
最佳答案
BooleanClause.Occur.SHOULD
表示该子句是可选的,而BooleanClause.Occur.Must
表示该子句是强制性的。
但是,如果 bool(boolean) 查询仅具有可选子句,则至少一个子句必须匹配才能使文档出现在结果中。
为了更好地控制与BooleanQuery匹配的文档,还有一个minimumShouldMatch参数,该参数可让您告诉Lucene至少minimumShouldMatch
BooleanClause.Occur.SHOULD
子句必须匹配才能使文档出现在结果中。
关于search - lucene中BooleanClause.Occur.Must和BooleanClause.Occur.SHOULD之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10122733/