Вы можете использовать дата_гистограмма агрегация
Запрос
{
"size": 0,
"query": {
"range": { --> to filter between dates, you can also use filter aggregation
"date": {
"gte": "2017-06-16",
"lte": "2017-06-17"
}
}
},
"aggs": {
"perday": {
"date_histogram": { ---> will split documents on per day basis
"field": "date",
"interval": "day"
},
"aggs": {
"totalacticepower": { -- sum of field Total Active Power on that day
"sum": {
"field": "Total Active Power"
}
}
}
}
}
}
Результат:
"aggregations" : {
"perday" : {
"buckets" : [
{
"key_as_string" : "2017-06-17T00:00:00.000Z",
"key" : 1497657600000,
"doc_count" : 1,
"totalacticepower" : {
"value" : 5.0
}
}
]
}
}