我正在尝试对金额进行总计(例如$ 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。
答案 0 :(得分:0)
我的解决方案是更新到Elasticsearch 6.x