Elasticsearch中使用聚合函数求最大值和最小值等,计算结果不准确,丢失了精度怎么办?
今天在使用elasticsearch进行聚合计算的时候,需要求价格的平均值,结果计算出来的结果丢失了精度,例如:
下图是截过图
请问怎么办?
"avg_price": {
"value": 1.049999992052714
}
下图是截过图

请问怎么办?
发布于:3年前 (2022-11-26) IP属地:未知
2 个回答
这里从图中可以看出,最大值、最小值和平均值都失去了精度,需要检查下索引的mapping,看下是否使用的float类型,在elasticsearch中尽量需要使用double类型,如果使用float类型的话,在计算的时候会自动转换成double类型。
发布于:3年前 (2022-11-26) IP属地:未知
我来回答
您需要 登录 后回答此问题!