我正在做如下聚合查询
{
"size": 0,
"aggs": {
"AggregatedMetrics": {
"date_histogram": {
"field": "created",
"fixed_interval": "6h",
"min_doc_count": 1
},
"aggs": {
"by_XXX": {
"terms": {
"field": "xxx"
}
}
}
}
}
}
我有一个文档,其中xxx
字段具有值b8f0ef01-a290-11eb-5338-36f595812d64
,created
字段具有值1619004973466
,指示格林威治标准时间 2021 年 4 月 21 日上午 11:36。与时间范围匹配的直方图存储桶中缺少此文档。
这是我得到的聚合响应的一部分
{
"aggregations": {
"AggregatedMetrics": {
"buckets": [
{
"key_as_string": "2021-04-21T06:00:00.000Z",
"key": 1618984800000,
"doc_count": 79,
"by_XXX": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 2,
"buckets": [
{
"key": "someId",
"doc_count": 2
},
{
"key": "someId",
"doc_count": 2
},
{
}
]
}
}
]
}
}
}
b8f0ef01-a290-11eb-5338-36f595812d64
以 2021 年 4 月 21 日 06:00 AM GMT的键开头的直方图存储桶中不存在1618984800000
(在我的情况下,存储桶的结束范围将是 12:00 PM GMT,因为固定间隔是 6h,并且文档很好地在里面范围)
有人可以提供这种行为的原因吗?
注意:当我将固定间隔更改为 30m 时,我会在有效存储桶范围内看到此文档。但我需要为我的情况使用一些更宽的间隔范围(以小时为单位)。