Elasticsearch [5.6] Суммарные агрегаты теряют точность? - PullRequest
0 голосов
/ 17 июня 2019

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

Моим решением было обновить до Elasticsearch 6.x

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...