Агрегирование терминов с вложенным подстановочным путем - PullRequest
0 голосов
/ 15 января 2019

С учетом следующего вложенного объекта из вложенных объектов

{
  [...]
  "nested_parent":{
    "nested_child_1":{
      "classifier":"one"
    },
    "nested_child_2":{
      "classifier":"two"
    },
    "nested_child_3":{
      "classifier":"two"
    },
    "nested_child_4":{
      "classifier":"five"
    },
    "nested_child_5":{
      "classifier":"six"
    }
  [...]
}

Я хочу агрегировать в поле подстановочного знака nested_parent.*.classifier в соответствии с

{
  "size": 0,
  "aggs": {
    "termsAgg": {
      "nested": {
        "path": "nested_parent.*"
      },
      "aggs": {
        "termsAgg": {
          "terms": {
            "size": 1000,
            "field": "nested_parent.*.classifier"
          }
        }
      }
    }
  }
}

, который, кажется, не работает - возможно, потому что path и field определены недостаточно четко.

Как можно агрегировать на вложенных объектах динамически создаваемые вложенные отображения , которые имеют большинство своих свойств , включая classifier, для которого я собираюсь объединить термины?

...