我有一个搜索系统,我允许用户设置他们的偏好,然后我根据这些偏好在SOLR搜索中提升结果。我希望在结果得到提升时给用户一些视觉反馈,但要做到这一点,我需要找到一种方法告诉特定结果是否得到提升。
到目前为止,我已经考虑过使用分数值,如果分数高于某个阈值,那么我知道它已被提升,但是从查询到查询的分数似乎发生了很大变化所以我不知道如何设置这样的门槛。
如果我在结果中以某种方式获得了前提升分数,那么我可以将其与最终的提升后得分进行比较,并且知道结果已被提升但我不认为预提升得分可用(如果我错了,请纠正我。)
有没有人有任何其他想法如何实现这一目标?
答案 0 :(得分:2)
您将此添加到您的请求中:
&debugQuery=true
然后您会在回复中获得debug
元素。除此之外,在包含explain
的地方,您可以看到(对于每个返回的文档ID)如何构建得分。如果您解析该信息,您可以查看它是否来自,包括提升信息。)
explain
信息很难解析,甚至还有a page来帮助您。