Elasticsearch [5.6]总和丢失精度了吗?

时间:2019-06-17 15:42:58

标签: python elasticsearch sum

我正在尝试对金额进行总计(例如$ 21.28)。但在汇总结果中,仅显示(21.0)

我还尝试将映射类型更改为float,并且得到了相同的结果。

查询本身看起来像:

'aggs': {
    'total': {
        'sum': {
            'field': 'amount'
         }
     }
}

映射如下:

'amount': {
    'type': 'double',
    'index': 'not_analyzed',
    'store': False
},

最后,结果是,我省略了一些数据,但重要的是数量:

{
    'took': 3,
    'aggregations': {'total': {'value': 21.0}},
    'hits': {'total': 1, 'max_score': 0.51623213, 
    'hits': [
        {
            '_score': 0.51623213,
            '_index': 'some_index',
            '_type': 'donation',
            '_source': {
                'amount': 21.28,
                'created_on': '2019-06-15T01:37:42.451249+00:00'
            }
        }
    ]},
    'timed_out': False,
    '_shards': {'total': 5, 'successful': 5, 'skipped': 0, 'failed': 0}
}

我希望结果中看到21.28,而不是21.0。

1 个答案:

答案 0 :(得分:0)

我的解决方案是更新到Elasticsearch 6.x