我使用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会关闭。我无法理解这种行为,因为这会根据聚合的数量给出不同的答案。