在聚合中使用/合并多个嵌套文档集

时间:2017-09-11 15:35:30

标签: elasticsearch

我的索引的映射类型如下所示:

{
  "type": "NestedExampleType"
  "foo": {
    "type": "nested",
    "properties": {
      "id": {"type": "keyword"},
      "name": {"type": "keyword"}
      ...
    }
  },
  "bar": {
    "type": "nested",
    "properties": {
      "id": {"type": "keyword"},
      "name": {"type": "keyword"}
      ...
    }
  }
}

我想写一个聚合,向我展示按名称拆分的NestedExampleType文件的数量。

例如,鉴于以下索引的文件:

{
  "foo": [{"id": 1, "name": "aa"}, {"id": 2, "name": "bb"}],
  "bar": [{"id": 1, "name": "aa"}]
}

{
  "foo": [{"id": 1, "name": "aa"}],
  "bar": []
}

我希望得到结果:

aa: 2,
bb: 1

鉴于嵌套聚合的当前方式有效,这似乎并不重要。有没有人有这个问题的好方法?

0 个答案:

没有答案