algorithm - elasticsearch中max_score字段转换为百分比
问题描述
是否有任何算法可以将在 elasticsearch 中进行的搜索的 max_score 转换为百分比分数?请提出一些想法来做到这一点。
解决方案
得分值(加上结果max_score
)是任意的,不一定需要(通常也不在)在 0 <= x <= 1 的区间内。得分很容易是420
或Integer.MAX_VALUE
。
话虽如此,为了计算百分比,您需要一个分母。如果其他查询的分数在数百个范围内并且您的分母是 1000,则您示例的最高分数2.7050
可以视为 2.7%,但也可以视为 0.27%。
因此,我所说的后处理的意思是,当您从 ES 获得对从(后端/前端/...)运行查询的任何位置的响应时,您需要知道分母,然后才能确定百分比。在 ES 中直接存在这样的功能没有合理的必要性。
推荐阅读
- lombok - Fortify 抱怨 lombok 注释 @Data
- java - Log4j 中未生成日志文件
- javascript - 验证输入框和文本区域
- laravel - 路由没有在 api 中获得正确的 url 格式
- sql - 使用 hta 将 access 数据库中的数据复制到 excel
- ios - 如何使用 fileURL 播放视频
- pandas - 在 Pandas 中解码 one-hot 数据帧
- reactjs - Reactjs Ant-Design 菜单 - 子菜单不弹出
- android - 在android studio中将使用android包的纯java项目作为依赖项添加到android项目中
- node.js - 如何通过 nodejs 使用 Apache Ignite 空间功能?