【发布时间】: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
尽管具有相同的请求处理程序和相同的索引,但什么会导致分数出现这种显着差异?
【问题讨论】: