【问题标题】:How to obtain scoring between 0 and 1 with ElasticSearch?如何使用 ElasticSearch 获得 0 到 1 之间的评分?
【发布时间】:2016-02-10 00:10:51
【问题描述】:

目前,我已经在 ElasticSearch 中索引了许多文档,当我对 max score 进行搜索时,数字超过了 1。

我怎样才能获得一个相似度搜索,它在 0 和 1 之间?

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

提前感谢您的建议。

【问题讨论】:

    标签: java lucene elasticsearch


    【解决方案1】:

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

    【讨论】:

    • 如何使用 max_score 使用 score 脚本来标准化分数?
    猜你喜欢
    • 1970-01-01
    • 2017-09-18
    • 2020-10-29
    • 2015-01-04
    • 2011-06-01
    • 2019-10-12
    • 2017-07-19
    • 2018-09-26
    • 1970-01-01
    相关资源
    最近更新 更多