如何汇总日期范围内的数据?

时间:2020-03-14 20:11:53

标签: python elasticsearch

您好,我遇到以下问题,无论何时汇总数据,汇总,更确切地说date_histogram总是不同的。它以几乎随机的日期开始。

我正在使用elasticpy,执行之前,查询如下。请注意,我正在使用python datetime对象来获取“真实”结果。我在使用其他格式时遇到了一些问题。

{
    "query": {
        "bool": {
            "filter": [
                {
                    "range": {
                        "original_date": {
                            "gte": datetime.datetime(2020, 2, 13, 0, 0),
                            "lte": datetime.datetime(2020, 2, 15, 23, 0),
                        }
                    }
                }
            ],
            "must": [
                {
                    "query_string": {
                        "query": "whatever string"
                    }
                }
            ],
        }
    },
    "aggs": {
        "docs_histogram": {
            "date_histogram": {
                "field": "original_date",
                "interval": "hour",
                "time_zone": "EET",
            },
            ... (other aggs)
        },
    },
}

日期直方图应在以下范围内:2020-02-13 00:00:00-2020-02-15 23:00:00但是请查看输出的开始和结束。它从1天后开始,到同一天18:00结束?

"buckets": [
    {
        "key_as_string": "2020-02-14T00:00:00.000+02:00",
        "key": 1581631200000,
        "doc_count": 1,
        "source_name": {
            "doc_count_error_upper_bound": 0,
            "sum_other_doc_count": 0,
            "buckets": [{"key": "WhateverKey", "doc_count": 1}],
        },
    },
    ...
    {
        "key_as_string": "2020-02-14T18:00:00.000+02:00",
        "key": 1581696000000,
        "doc_count": 1,
        "source_name": {
            "doc_count_error_upper_bound": 0,
            "sum_other_doc_count": 0,
            "buckets": [{"key": "WhateverKey2", "doc_count": 1}],
        },
    },
]

0 个答案:

没有答案