我可以有一个BooleanQuery其中有两个其他查询,一个SHOULD和一个MUST?我希望SHOULD查询是 type ConstantScoreQuery,另一个是 type PhraseQuery。
我知道PhraseQuery实际上对总分有贡献,但ConstantScoreQuery不会有贡献。真的吗?
ConstantScoreQuery如果与 中的其他类型的查询一起,结果将如何排列BooleanQuery?
我可以有一个BooleanQuery其中有两个其他查询,一个SHOULD和一个MUST?我希望SHOULD查询是 type ConstantScoreQuery,另一个是 type PhraseQuery。
我知道PhraseQuery实际上对总分有贡献,但ConstantScoreQuery不会有贡献。真的吗?
ConstantScoreQuery如果与 中的其他类型的查询一起,结果将如何排列BooleanQuery?
与您的其他问题类似,ConstantScoreQuery为总分贡献了一个常数。所有比赛都会从中获得持续的提升,非比赛不会从中获得提升。
如果ConstantScoreQuery是必需的搜索词,它不会对评分做出有意义的贡献(整体搜索返回的所有文档都将获得相同的分数提升),但它仍然有助于评分。
至于结果将如何“与其他类型的查询一起”排列,这真的太模糊而无法有意义地回答。也许您会从有关评分的 Lucene 文档中受益。