我可以有一个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 文档中受益。