【发布时间】:2016-02-10 00:10:51
【问题描述】:
目前,我已经在 ElasticSearch 中索引了许多文档,当我对 max score 进行搜索时,数字超过了 1。
我怎样才能获得一个相似度搜索,它在 0 和 1 之间?
我应该更好地配置 ElasticSearch 吗?或者我应该改变我的映射?
提前感谢您的建议。
【问题讨论】:
标签: java lucene elasticsearch
目前,我已经在 ElasticSearch 中索引了许多文档,当我对 max score 进行搜索时,数字超过了 1。
我怎样才能获得一个相似度搜索,它在 0 和 1 之间?
我应该更好地配置 ElasticSearch 吗?或者我应该改变我的映射?
提前感谢您的建议。
【问题讨论】:
标签: java lucene elasticsearch
Lucene 评分不是基于 tif id 向量的经典余弦相似度函数,但一些修改考虑了其他因素,例如字段或查询词的提升。您可以在page 阅读有关评分公式的模式详细信息。因此,获得 0.0 和 1.0 之间评分的最简单方法,就是来自 elasticsearch 响应的 max_score 的规范分数(它与第一个文档的分数一致)。
【讨论】: