Elasticsearch中使用聚合函数求最大值和最小值等,计算结果不准确,丢失了精度怎么办?

提问者:帅平 问题分类:搜索引擎
今天在使用elasticsearch进行聚合计算的时候,需要求价格的平均值,结果计算出来的结果丢失了精度,例如:
"avg_price": {
"value": 1.049999992052714
}

下图是截过图
Elasticsearch中使用聚合函数求最大值和最小值等,计算结果不准确,丢失了精度怎么办?
请问怎么办?
2 个回答
满意答案
得治
得治
答案被隐藏
查看该答案需要支付 2 积分
登录账号
发布于:2年前 (2022-11-26) IP属地:四川省
披起头发是娇弱
披起头发是娇弱
这里从图中可以看出,最大值、最小值和平均值都失去了精度,需要检查下索引的mapping,看下是否使用的float类型,在elasticsearch中尽量需要使用double类型,如果使用float类型的话,在计算的时候会自动转换成double类型。
发布于:2年前 (2022-11-26) IP属地:未知
我来回答