有人可以帮我在弹性搜索中获取嵌套集对象的聚合计数,假设我的弹性搜索对象为:
{
"empId":12121,
"entities": [
{
"sets": [
{
"setId": 1
}
]
}
]
}
实体是包含另一个名为sets的数组的数组类型。我想得到过滤项目集的数量。
{
"query": {
"bool": {
"filter": [
{
"terms": {
"mediaItemId": [346754750,346745565]
}
}
]
}
},
"size": 0,
"aggs": {
"entities_agg": {
"sum": {
"script": {
"inline": "params._source.entities.sets.size()"
}
}
}
}
}