是否可以计算列表字段中不同值的出现次数。
例如,假设以下数据:
[
{
"page":1,
"colors":[
{
"color": red
},
{
"color": white
},
{
"color": red
}
]
},
{
"page":2,
"colors":[
{
"color": yellow
},
{
"color": yellow
}
]
}
]
是否可能得到如下结果:
{
"page":1,
"colors_count":[
{
"Key": red,
"Count": 2
},
{
"Key": white,
"Count": 1
},
]
},
{
"page":2,
"colors_count":[
{
"Key": yellow,
"Count": 2
}
]
}
我尝试使用术语聚合,但得到的是不同值的数量,因此对于page:1,得到的是red:1和白色:1。
1条答案
按热度按时间jaql4c8m1#
是的,您可以这样做。您必须使用nested_field类型和nested_Agg
Map:
插入文件:
质询:
输出: