我使用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
?