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