如何使用 ElasticSearch 获得 0 到 1 之间的得分?

pi-*_*-2r 5 java lucene elasticsearch

目前,我已经在 ElasticSearch 中索引了许多文档,当我对最大分数进行搜索时,数量超过了 1。

如何获得介于 0 和 1 之间的相似性搜索?

我应该更好地配置 ElasticSearch 吗?或者我应该改变我的映射?

预先感谢您的建议。

Ale*_*sov 1

Lucene 评分不是基于 tif id 向量的经典余弦相似度函数,而是进行了一些修改,考虑了其他因素,例如字段或查询项的提升。您可以在页面阅读有关评分公式的模式详细信息。因此,获得 0.0 到 1.0 之间评分的最简单方法,就是从 elasticsearch 响应中获取 max_score 的标准分数(它与第一个文档的分数一致)。