我已使用此方法将我的 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
索尔 4.0:
title: "foo (32-bit)"
score: 2.1525226
尽管具有相同的请求处理程序和相同的索引,但什么会导致分数出现这种显着差异?