0

我正在做如下聚合查询

{
    "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-36f595812d64created字段具有值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 时,我会在有效存储桶范围内看到此文档。但我需要为我的情况使用一些更宽的间隔范围(以小时为单位)。

4

0 回答 0