我一直试图从反向嵌套聚合中查找丢失的文档计数。
我的疑问
"aggs": {
"mainGrouping": {
"nested": {
"path": "parent.child"
},
"aggs": {
"uniqueCount": {
"cardinality": {
"field": "parent.child.id"
}
},
"groupBy": {
"terms": {
"field": "parent.child.id",
"size": 20, <- If I change this, my doc count for noOfParents changes
"order": [
{
"noOfParents": "desc"
}
]
},
"aggs": {
"noOfParents": {
"reverse_nested": {}
}
}
}
}
}
所以我想
size:20
. 我有一个桶,当我知道应该有9个火柴时,它返回了7个火点。我无意中注意到,如果我将术语聚合的大小更改为50,noofparents将正确显示这个bucket的9。
为什么术语聚合的大小会影响反向聚合的doc_计数?这是预期的行为还是错误?我用的是ElasticSearch 5.6。