Сложный SQL Как эластичный поиск больше группировать по

Как использовать эластичный поиск больше группировать и суммировать это

<code>
SELECT val01 ,val02
,sum(val13) val13,sum(val14) val14 ,sum(val41) val41
,val05,val18,val19,val20,val21,val22 ,val23
,val24,val25,val26,val27 ,val15,val28,val29
,val30,val31,val32 ,val10,val11 ,eid
FROM `val02`
WHERE val08 Between '2018-09-20 12:00:00' AND '2018-09-30 11:59:59'
group by val05,val23,val28,val11,val02
</code>
<code>
"query": {
"bool": {
"must": [
{ "range": {
"val08": {
"gte": "2018-09-20 12:00:00",
"lte": "2018-09-30 11:59:59",
"boost" : 2.0
}
}

}
]
}
},
"aggs": {
"val05": {
"terms": {
"field": "val05",
"size": 10000
},
"aggs": {
"val02": {
"terms": {
"field": "val02",
"size": 10000
},
"aggs": {
"val11": {
"terms": {
"field": "val11",
"size": 10000
},
"aggs": {
"val23": {
"terms": {
"field": "val23",
"size": 10000
},
"aggs": {
"val28": {
"terms": {
"field": "val28",
"size": 10000
},
"aggs": {
"val01": {
"terms": {"field": "val01" }
},
"val41": {
"sum": {
"field": "val41s"}
},
"val14": {
"sum": {
"field": "val14s"}
},
"val13": {
"sum": {
"field": "val13s"}
}
}

}

}

}

}

}

}

}

}
}

}
</code>

Как использовать так же, как группа эластичного поиска по
val05, val23, val28, val11, val02
эти поля и сумма val13 сумма val14 сумма val41

Я проверял агрегацию вложенных сегментов, но застрял. Так что вы можете предложить, какой эластичный запрос потребуется для этого.

0

Решение

Задача ещё не решена.

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector