Как преобразовать эластичный запрос в синтаксический запрос bodybuilder.js?
Мне нужно преобразовать следующий вложенный запрос и агрегаты, написанные в Kibana, в синтаксис bodybuilder.js .
Пробовали написать запрос. но не знаю, как использовать субагрегацию с фильтрами, которые используются в приведенном ниже запросе.
{
"query": {
"nested": {
"path": "events",
"query": {
"bool": {
"filter": [
{
"terms": {
"events.id": [
1,
2
]
}
}
]
}
},
"inner_hits": {}
}
},
"aggs": {
"events.name12": {
"nested": {
"path": "events"
},
"aggs": {
"inner": {
"filter": {
"terms": {
"events.id": [
1,
2
]
}
},
"aggs": {
"events.name": {
"terms": {
"field": "events.name"
}
},
"events.name_count": {
"cardinality": {
"field": "events.name"
}
}
}
}
}
}
},
"size": 20,
"_source": [
"email",
"company_name",
"events"
]
}
Есть ли какой-нибудь инструмент для этого, чтобы преобразовать это? Любая помощь.