algorithm - 将Elasticsearch中的max_score字段转换为百分比

标签 algorithm elasticsearch search kibana

是否有任何算法可以将Elasticsearch中搜索的max_score转换为百分比分数?请提出一些建议。

最佳答案

得分值(加上所得的max_score)是任意的,并且不一定(通常也不是)在0 <= x <= 1的区间内。得分很容易就是420Integer.MAX_VALUE
话虽如此,为了计算百分比,您需要一个分母。您示例中2.7050的最高分可以视为2.7%,但如果其他查询的分数在数百范围内且分母为1000,则也可以视为0.27%。
因此,后处理的意思是,当您从ES收到对在哪里运行查询(后端/前端/ ...)的响应时,您需要知道分母,然后才能确定百分比。没有必要将此类功能直接存在于ES中。

关于algorithm - 将Elasticsearch中的max_score字段转换为百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62901099/

相关文章:

java - 在 Java 中计算与目标总和对应的数组索引的代码优化空间是否存在?

python-3.x - Elasticsearch Python 中的批量(助手)索引错误

php - 使用列数据链接搜索结果时遇到问题

regex - 有什么方法可以优化通用正则表达式吗?

c++ - 查找文件中包含其本身及其反转的单词

python - 计算两个日期之间有多少个星期一

arrays - 2 个未排序的数组,查找是否有任何一对值加起来等于目标?

elasticsearch - 嵌套 ElasticSearch 查询导致项目过多

nosql - Elasticsearch - 标记强度(嵌套/子文档增强)

search - 如何在 GitHub 上搜索提交消息?