我使用ElasticSearch索引某些用户属性,用户数据被mondel像下面,fxy
是下组gx
ElasticSearch:嵌套聚合,但得到的根doc_count
User: {
g1: {
f11: ...,
f12: ...,
f13: ...
},
g2: {
f21: ...,
f22: ...,
f23: ...
}
}
分组在一起一束性质的因此,我可以通过使用嵌套聚集
{
"query": {
...
},
"aggs": {
"l1": {
"nested": {
"path": "g1"
},
"aggs": {
"l2": {
"terms": {
"field": "g1.f11"
}
}
}
}
}
}
得到f11
的前N个结果和反应就像是
{
"aggregations": {
"l1": {
"doc_count": .....,
"l2": {
"buckets": [
{
"key": k1,
"doc_count": ...
},
{
"key": k2,
"doc_count": ...
}
...
]
}
}
}
}
我的问题是,嵌套聚合中的所有doc_count
都是gx
与fxy=kz
的数字。有没有办法让至少有一个gx
的用户数满足fxy=kz
?