Агрегировать общую сумму поля агрегации

Всем привет,
Я пока безуспешно пытаюсь собрать общую сумму показов в поле показов, но получаю сообщение об ошибке.
Я получил следующий запрос:

 GET smarttag-2016.06.28.*/_search?search_type=count
{
"query": {
"bool": {
"must": [{
"range": {
"@timestamp": {
"gte": "2016-06-28T10:00:00",
"lt": "2016-06-28T11:00:00"}
}
}],
"must_not": [
{
"term": {
"tagType": {
"value": "app"}
}
}
]
}
},
"aggs": {
"TagId": {
"terms": {
"field": "TagId",
"size": 0
},
"aggs": {
"name": {
"terms": {
"field": "url",
"size": 0
},
"aggs": {
"tagType": {
"terms": {
"field": "type"},
"aggs": {
"impressions": {
"sum": {
"field": "imp"}
}
}
}
}
}
}
},
"sum_imp": {
"sum_bucket": {
"buckets_path": "TagId>name>tagType>impressions"}
}
}
}

Ошибка:

  {
"error": {
"root_cause": [],
"type": "reduce_search_phase_exception",
"reason": "[reduce] ",
"phase": "query",
"grouped": true,
"failed_shards": [],
"caused_by": {
"type": "aggregation_execution_exception",
"reason": "buckets_path must reference either a number value or a single value numeric metric aggregation, got: java.lang.Object[]"}
},
"status": 503
}

Я не понимаю, что я делаю не так.

0

Решение

Я думаю, что проблема связана с частью «TagId> name> tagType> impression». то есть агрегация ведра трубопровода идет вниз более чем на 2 уровня.
Я надеюсь, что вы решили проблему. Я тоже с этим сталкиваюсь.

0

Другие решения

Других решений пока нет …