利用bucket_selector是可以过滤桶的内容, 但是结果还是受上面size设置的影响, 例如
{
"aggs":{
"a":{
"terms":{
"field":"level",
"size":2,
"order":{
"max_level":"asc"
}
}
},
"aggs":{
"max_level":{
"max":{
"field":"level"
}
},
"select":{
"bucket_selector":{
"buckets_path": { "level": "max_level" },
"script": "params.level > 3" }
}
}
}
}
如果正好有等级1和2的, 那么返回的桶还是0个, 怎么才能得到想要的桶的 个数?
bucket_selector和bucket_script都有个buckets_path这个能不能向上指定, 怎么写, 只能引用子聚合吗?
{
"aggs":{
"a":{
"terms":{
"field":"level",
"size":2,
"order":{
"max_level":"asc"
}
}
},
"aggs":{
"max_level":{
"max":{
"field":"level"
}
},
"select":{
"bucket_selector":{
"buckets_path": { "level": "max_level" },
"script": "params.level > 3" }
}
}
}
}
如果正好有等级1和2的, 那么返回的桶还是0个, 怎么才能得到想要的桶的 个数?
bucket_selector和bucket_script都有个buckets_path这个能不能向上指定, 怎么写, 只能引用子聚合吗?
1 个回复
DPniceBeat
赞同来自: