3

我有一个搜索系统,允许用户设置他们的偏好,然后根据这些偏好提升 SOLR 搜索的结果。当结果被提升时,我想给用户一些视觉反馈,但要做到这一点,我需要找到一种方法来判断特定结果是否被提升。

到目前为止,我已经考虑过使用分数值,如果分数高于某个阈值,那么我知道它已经被提升了,但是分数似乎从查询到查询变化很大,所以我不知道如何设置这样的门槛。

如果我在结果中以某种方式获得了预提升分数,那么我可以将其与最终的提升后分数进行比较,并知道结果已被提升,但我认为预提升分数不可用(请如我错了请纠正我)。

有没有人有任何其他想法如何实现这一目标?

4

1 回答 1

2

您将此添加到您的请求中:

&debugQuery=true

然后你会debug在你的回应中得到一个元素。除其他外,在包含explain您可以看到(对于返回的每个文档 ID)它的分数是如何构建的位置的地方。如果您解析该信息,您可以查看它是否来自,包括提升信息)。

explaininfo 解析起来非常复杂,甚至还有一个页面可以帮助您。

于 2015-05-06T09:45:04.187 回答