gpt4 book ai didi

Elasticsearch 查询以获取每 x 分钟/小时/天的中值/平均值

转载 作者:行者123 更新时间:2023-12-02 22:50:01 25 4
gpt4 key购买 nike

我有一个外汇报价数据的索引,我想创建一个查询以获取例如某个“分辨率”的开始和结束日期内的出价。我所说的分辨率是指每 x 分钟或小时需要 1 个值,即中值或均值。

我猜我需要将日期直方图聚合与统计聚合一起使用——但是如何呢?

我目前正在处理的示例不正确查询是:

{
"fields": ["ask_price", "bid_price", "tick_date"],
"query": {
"match": {
"currency_pair": currencyPair
}
},
"filter": {
"range": {
"gte": startDate,
"lte": endDate,
"format": "yyyy-MM-dd"
}
},
"aggs": {
"resolution": {
"date_histogram": {
"field": "tick_date",
"interval": "1m"
}
}
}
}

最佳答案

像这样使用subAggregation:

{
"fields": ["ask_price", "bid_price", "tick_date"],
"query": {
"match": {
"currency_pair": currencyPair
}
},
"filter": {
"range": {
"gte": startDate,
"lte": endDate,
"format": "yyyy-MM-dd"
}
},
"aggs": {
"resolution": {
"date_histogram": {
"field": "tick_date",
"interval": "1m"
},

"aggs": {
"statistics": {
"stats": {
"field": "field_name_whose_stats_are_to_be_found"
}
}
}
}
}
}

关于Elasticsearch 查询以获取每 x 分钟/小时/天的中值/平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36478308/

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