小编use*_*206的帖子

Elasticsearch 中对象聚合的嵌套数组

Elasticsearch 中的文档是这样索引的

文件1

{
  "task_completed": 10
  "tagged_object": [
    {
      "category": "cat",
      "count": 10
    },
    {
      "category": "cars",
      "count": 20
    }
  ]
} 
Run Code Online (Sandbox Code Playgroud)

文件2

{
  "task_completed": 50
  "tagged_object": [
    {
      "category": "cars",
      "count": 100
    },
    {
      "category": "dog",
      "count": 5
    }
  ]
} 
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,类别键的值本质上是动态的。我想执行类似于 SQL 中的按类别分组的聚合,并返回每个类别的计数总和。

在上面的示例中,聚合应返回cat: 10、cars: 120 和dog: 5

想知道如何在 Elasticsearch 中编写这个聚合查询(如果可能的话)。提前致谢。

elasticsearch elasticsearch-aggregation

3
推荐指数
1
解决办法
2687
查看次数