首页 > 解决方案 > elasticsearch中max_score字段转换为百分比

问题描述

是否有任何算法可以将在 elasticsearch 中进行的搜索的 max_score 转换为百分比分数?请提出一些想法来做到这一点。

标签: algorithmelasticsearchsearchkibana

解决方案


得分值(加上结果max_score)是任意的,不一定需要(通常也不在)在 0 <= x <= 1 的区间内。得分很容易是420Integer.MAX_VALUE

话虽如此,为了计算百分比,您需要一个分母。如果其他查询的分数在数百个范围内并且您的分母是 1000,则您示例的最高分数2.7050可以视为 2.7%,但也可以视为 0.27%。

因此,我所说的后处理的意思是,当您从 ES 获得对从(后端/前端/...)运行查询的任何位置的响应时,您需要知道分母,然后才能确定百分比。在 ES 中直接存在这样的功能没有合理的必要性。


推荐阅读