Как преобразовать эластичный запрос в синтаксический запрос 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"
  ]
}

Есть ли какой-нибудь инструмент для этого, чтобы преобразовать это? Любая помощь.

0 ответов

Другие вопросы по тегам