1

我们正在尝试基于一个复杂的函数来查询 solr 并对结果进行排序,该函数涉及到几个嵌套的 sum(...product(...div(...))) 函数非常复杂。为了调试,我们运行了一个与上述排序参数计算等效的 SQL,并尝试将它们与上述 solr 以相同顺序返回的相同实体进行匹配。我们没有看到任何比赛。更可靠的 SQL 查询返回有偏差的结果。分数都是乱七八糟的,没有特别的顺序。这导致我们认为 solr 无法在这里对事物进行排序,或者我们做错了什么。

一些可疑的东西: fl=*,score 对所有返回的文档产生相同的分数值。这个因素还在排序吗?

有人可以帮忙吗?

4

1 回答 1

0

fl=*,score 按预期工作。它为不同的文件给出不同的分数。你用的是什么版本的solr。我只在 3.6 上测试过

于 2012-06-06T17:26:44.690 回答