我正在做一个聚合查询,如下
{
"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
不在以键 1618984800000
开头的直方图存储桶中,即格林威治标准时间 2021 年 4 月 21 日上午 06:00(在我的情况下,存储桶的结束范围是格林威治标准时间下午 12:00因为固定间隔是6h,文档正好在这个范围内)
有人可以提供这种行为的原因吗?
注意:当我将固定间隔更改为 30m 时,我会在有效存储桶范围内获得此文档。但是对于我的情况,我需要使用更宽的间隔范围(以小时为单位)。