日期直方图桶聚合中缺少一些文档

时间:2021-06-16 10:09:57

标签: elasticsearch elasticsearch-aggregation date-histogram

我正在做一个聚合查询,如下

{
    "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 不在以键 1618984800000 开头的直方图存储桶中,即格林威治标准时间 2021 年 4 月 21 日上午 06:00(在我的情况下,存储桶的结束范围是格林威治标准时间下午 12:00因为固定间隔是6h,文档正好在这个范围内)

有人可以提供这种行为的原因吗?

注意:当我将固定间隔更改为 30m 时,我会在有效存储桶范围内获得此文档。但是对于我的情况,我需要使用更宽的间隔范围(以小时为单位)。

0 个答案:

没有答案
相关问题