Я пытаюсь создать запрос агрегации ElasticSearch, который может генерировать сумму или среднее значение во всех моих загруженных документах.
Документы имеют формат -
{
"weather":"cold",
"date_1":"2017/07/05",
"feedback":[
{
"date_2":"2017/08/07",
"value":28,
"comment":"not cold"
},{
"date_2":"2017/08/09",
"value":48,
"comment":"a bit chilly"
},{
"date_2":"2017/09/07",
"value":18,
"comment":"very cold"
}, ...
]
}
Явозможность создать совокупную сумму всех «feedback.value», используя «date_1», используя следующий запрос -
GET _search
{
"query": {
"query_string": {
"query": "cold"
}
},
"size": 0,
"aggs": {
"temperature": {
"date_histogram":{
"field" : "date_1",
"interval" : "month"
},
"aggs":{
"temperature_agg":{
"terms": {
"field": "feedback.value"
}
}
}
}
}
}
Однако мне нужно сгенерировать один и тот же запрос для всех документов, агрегированных на основе «обратной связи».дата_2" .Я не уверен, что ElasticSearch может разрешить такую агрегацию или как к ней подойти.Было бы полезно любое руководство