我在文档上使用 WildcardQuery,我看到所有结果文档的得分均为 0.5。我读到像 WildcardQuery 这样的查询不会影响文档的评分,现在我想知道得分为 0.5 的原因是什么。
我正在使用这个简单的查询:
WildcardQuery wq = new WildCardQuery("filed_name", "book");
我在文档上使用 WildcardQuery,我看到所有结果文档的得分均为 0.5。我读到像 WildcardQuery 这样的查询不会影响文档的评分,现在我想知道得分为 0.5 的原因是什么。
我正在使用这个简单的查询:
WildcardQuery wq = new WildCardQuery("filed_name", "book");
WildcardQuery
肯定会影响得分。它使用 a CONSTANT_SCORE_AUTO_REWRITE
,这可能是您所指的。这意味着与 WildcardQuery 匹配的每个字段对该匹配添加的分数都有相同的提升。然而,没有任何典型的相似性逻辑(例如 tf-idf)适用于 WildcardQuery 的匹配。