Я пытаюсь сделать суммирование сумм (например, 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.