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 中编写这个聚合查询(如果可能的话)。提前致谢。