【问题标题】:Different scores from Solr 1 vs Solr 4 Dismax HandlerSolr 1 vs Solr 4 Dismax Handler 的不同分数
【发布时间】:2013-01-23 10:00:21
【问题描述】:

我已使用 this method 将我的 Solr 1.4 索引迁移到 Solr 4.0,并且我尽可能保持我的 solrconfig.xml 和 schema.xml 保持不变,同时仍然可以正常工作。

我正在使用 DisjunctionMaxQuery (dismax / solr.DisMaxRequestHandler) requestHandler 并比较 Solr 1.4 和 Solr 4 之间的搜索结果。在 URL 中使用 ?debugQuery=on,我可以看到parsedQuery 部分在 Solr 版本之间几乎相同,但生成的分数不同。 (explain 部分不同,但计算冗长且迟钝。)

查询示例:q=foo
示例响应:
Solr 1.4:

title: "foo (32-bit)"
score: 3.8850176

Solr 4.0:

title: "foo (32-bit)"
score: 2.1525226

尽管具有相同的请求处理程序和相同的索引,但什么会导致分数出现这种显着差异?

【问题讨论】:

    标签: solr lucene dismax


    【解决方案1】:

    如果解释部分不同,那么它使用不同的计算来计算分数,因此它们会有所不同。无论如何,分数是相当随意的,基本上只用于在查询的一个结果集中进行比较,换句话说,将一个查询的分数与另一个查询的分数进行比较是没有意义的。这可能适用于不同版本的 solr,尤其是在计算方式不同的情况下。

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-23
      相关资源
      最近更新 更多