谁能用示例解释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/

10-13 03:19