【发布时间】:2018-01-30 17:07:35
【问题描述】:
是否可以配置或以其他方式更改 Elastic Search 对其结果的评分方式?
当使用 NativeSearchQueryBuilder 搜索“术语”时,包含该术语的一个实例的文档的得分都相同。这是有道理的。但是,其中一个文档仅包含术语,而其他文档则包含术语和其他数据。例如;
Doc1:标题:空格
Doc2:标题:时空
Doc3:标题:无空格
那么在搜索 Space 的时候,有没有办法让 Doc1 得分更高呢?
-编辑 所以,在 briarheart 的回应之后,有更多的细节。我认为问题在于我们实现预输入搜索的方式。如果我使用我们的标准搜索运行 Space 查询,排名如 briarheart 所述,但我们的 typeahead 得分均等,因为我们使用通配符请求部分并寻找“term*”,所以“Space”和“Space Lane”两者都做同样匹配。
所以我真的想我问错了问题。评分工作正常,我只需要找出更好的提前类型实现。
(建议请求部分似乎不适合用例,因为这将涉及选择并重新提交所需的建议)。
【问题讨论】:
标签: java spring elasticsearch