【发布时间】:2021-11-26 00:21:21
【问题描述】:
我们在搜索结果中应优先考虑以下字段
名称(优先级 1)
代码(优先级 2)
说明(优先级 3)
简短描述(优先级 4)
我们应用的 Boost 查询:
bq=(Name)^50&bq=(Code)^40&bq=(Description)^30&bq=(Short description)^20
问题描述:
由于优先级 3 的项目高于优先级 2,因此提升不起作用。
搜索结果输出:
名称(优先级 1)
描述(优先级 3)
代码(优先级 2)
简短说明(优先级 4)
我们为解决此问题所做的工作:
我们应用了恒定分数 (^=),并且还尝试为代码 (P2) 给出比描述 (P3) 更高的分数,但这也没有给出预期的结果。
我们需要什么:
搜索结果应根据提升值指定的优先级进行排序。
请指教。
【问题讨论】:
-
您可能需要调整增强因子。我会首先将
debug=true添加到查询中并查看文档的得分情况(在结果中查找“调试/解释”) -
谢谢赫克托。我使用“tie”参数来改善结果。但是,必须启用调试来识别没有按照提升优先级的少数字段。此外,已经看到启用调试的结果不容易阅读。有没有更好的方法让它简单易读。
-
确实,“解释”信息很难阅读。它充满了很好的信息,但很难阅读。我在这里写了一些博客:library.brown.edu/create/digitaltechnologies/…我希望它有所帮助。