Elasticsearh聚合中的不规则性

时间:2016-07-07 11:21:10

标签: elasticsearch lucene elastic-stack

我使用elasticsearch来创建一些聚合报告。这是我的聚合查询

{
  "size":10,
  "_source":["country_iso", "username"],
   "aggs":{
    "Granulated Reports":{
      "date_histogram" :{
        "field":"aggr_time",
        "interval" : "month"
      },
      "aggs":{
        "calls":{
          "sum":{"field":"bill_duration"}
        }
      }
    }
  }
}

我得到一个27000的doc_count但是如果我删除了聚合调用并将其设为

{
  "size":10,
  "_source":["country_iso", "username"],
  "aggs":{
    "Granulated Reports":{
      "date_histogram" :{
        "field":"aggr_time",
        "interval" : "month"
      },
      "aggs":{

      }
    }
  }
}

我的doc_count为44000.我的理解是doc_count只有在我更改查询或过滤器时才会有所不同。添加或删除聚合不应对其扫描的文档数量产生任何影响。如果我添加另一个聚合,Doc_count会关闭。我无法理解这种行为,因为这会根据聚合的数量给出不同的答案。

0 个答案:

没有答案