Я пытаюсь сделать объединенный расчет массивов в Elasticsearch. Я много гуглил, но все еще не понял, или даже не уверен, действительно ли это возможно.
У меня есть следующие документы:
PUT test_agg_array/_doc/1
{
"key": "hoge",
"value": [1, 2]
}
PUT test_agg_array/_doc/2
{
"key": "hoge",
"value": [2, 3]
}
Что я хочу получить:
{
"key: "hoge",
"union_values": [1, 2, 3]
}
Я думаю, что запрос выглядит ниже, но пока безуспешно
GET test_agg_array/_search
{
"query": {...},
"aggs": {
"aggByKey": {
"terms": {
"field": "key"
},
"aggs": {
"aggValue": {
"**union**": {
"field": "value"
}
}
}
}
}
}
Спасибо!