Py学习  »  Elasticsearch

为什么elasticsearch术语bucket size会影响内部反向嵌套聚合的doc_计数?

Magpie • 4 年前 • 594 次点击  

我一直试图从反向嵌套聚合中查找丢失的文档计数。

我的疑问

"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。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40253
 
594 次点击  
文章 [ 1 ]  |  最新文章 4 年前