gpt4 book ai didi

elasticsearch - Elasticsearch 中的 Date_Histogram

转载 作者:行者123 更新时间:2023-12-03 00:08:33 25 4
gpt4 key购买 nike

今天我有一个任务,我必须以 1 小时的间隔汇总数据。所以我在 Elasticsearch 中使用了 Date_Histogram 聚合。以下是查询:

GET test-2017.02.01/_search
{
"size" : 0,

"aggs": {
"range_aggs": {
"date_histogram": {
"field": "@timestamp",
"interval": "hour",
"format": "yyyy-MM-dd HH:mm"
}
}
}

}

我得到以下结果:
    "aggregations": {
"range_aggs": {
"buckets": [
{
"key_as_string": "2017-02-01 12:00",
"key": 1485950400000,
"doc_count": 4027
},
{
"key_as_string": "2017-02-01 13:00",
"key": 1485954000000,
"doc_count": 0
}
]
}
}

到目前为止,一切都很好,因为我已经运行了一天的这个查询,但是当我在这种情况下运行多天的查询时,我每天都会得到 key 。
我的问题是 - 我怎样才能获得所有时间间隔的数据(例如上午 9 点到 10 点,上午 10 点到 11 点,...等)?

最佳答案

    {
"aggs": {
"range_aggs": {
"date_histogram": {
"field": "@timestamp",
"interval": "day",
"min_doc_count": 1
},
"aggs": {
"range_aggs": {
"date_histogram": {
"field": "@timestamp",
"interval": "hour"
}
}
}
}
}
}

如果您需要按小时分组的响应,跨天,试试这个。

关于elasticsearch - Elasticsearch 中的 Date_Histogram,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42973685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com