带有嵌套通配符路径的术语聚合

时间:2019-01-15 11:50:23

标签: elasticsearch elasticsearch-aggregation

给出以下嵌套对象的嵌套对象

{
  [...]
  "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"
          }
        }
      }
    }
  }
}

这似乎不起作用-可能是因为pathfield的定义不够明确。

如何使用动态创建的嵌套映射共享大多数属性(包括我打算对其进行术语聚合的classifier)聚合嵌套对象?

0 个答案:

没有答案