【问题标题】:If WildcardQuery doesn't affect the scoring of documents, why does it return 0.5 constantly?如果 WildcardQuery 不影响文档的评分,为什么它总是返回 0.5?
【发布时间】:2023-03-05 07:58:01
【问题描述】:

我在文档上使用 WildcardQuery,我看到所有结果文档的得分均为 0.5。我读到像 WildcardQuery 这样的查询不会影响文档的评分,现在我想知道评分为 0.5 的原因是什么。

我正在使用这个简单的查询:

WildcardQuery wq = new WildCardQuery("filed_name", "book");

【问题讨论】:

  • 您是否尝试使用 explain=true 标志运行查询以查看查询的不同部分如何影响最终得分?您能否在此处发布带有解释信息和您的查询的结果列表?

标签: solr lucene elasticsearch text-search


【解决方案1】:

WildcardQuery 当然确实会影响评分。它使用CONSTANT_SCORE_AUTO_REWRITE,这可能就是您所指的。这意味着与 WildcardQuery 匹配的每个字段对该匹配添加的分数都有相同的提升。但是,没有任何典型的相似性逻辑(例如 tf-idf)应用于 WildcardQuery 的匹配项。

【讨论】:

    猜你喜欢
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多