Java ElasticSearch聚合-获取timeseries中最大直方图值的准确时间
我是elasticsearch的新手,如果这是一个微不足道的问题,我深表歉意 我有一个时间序列,每n秒不定期更新一次,我想历史地绘制。数据包含一个名为“score”的长变量,以及一个名为“time”的长变量,每个“score”的历元作为时间戳 为了减少长时间刻度图(例如一整年)中的点数,我想将数据汇总到256个桶中,并使用每个桶的最大“分数”值;但是,我需要保留每个分数的原始时间戳,而不是存储桶的开始 通过运行以下查询,我成功地获取了存储桶:Java ElasticSearch聚合-获取timeseries中最大直方图值的准确时间,java,elasticsearch,max,histogram,aggregation,Java,elasticsearch,Max,Histogram,Aggregation,我是elasticsearch的新手,如果这是一个微不足道的问题,我深表歉意 我有一个时间序列,每n秒不定期更新一次,我想历史地绘制。数据包含一个名为“score”的长变量,以及一个名为“time”的长变量,每个“score”的历元作为时间戳 为了减少长时间刻度图(例如一整年)中的点数,我想将数据汇总到256个桶中,并使用每个桶的最大“分数”值;但是,我需要保留每个分数的原始时间戳,而不是存储桶的开始 通过运行以下查询,我成功地获取了存储桶: curl-XGET'http://localhos
curl-XGET'http://localhost:9200/localhost.localdomain/SET_APPS/_search“-d”
{
“查询”:{
“范围”:{
“时间”:{
“发件人”:1429010378445,
“收件人”:1431602378445,
“include_lower”:正确,
“include_upper”:正确
}
}
},
“聚合”:{
“时间历史”:{
“直方图”:{
“字段”:“时间”,
“间隔”:10125000,
“命令”:{
_计数“:“asc”
},
“最小单据数”:0,
“扩展_界限”:{
“最小”:1429010378445,
“最大值”:1431602378445
}
},
“聚合”:{
“最高分数”:{
“最大值”:{
“字段”:“分数”
}
}
}
}
}
}
}“
我想我找到了一个解决方案:
$curl-XGET'http://localhost:9200/localhost.localdomain/SET_APPS/_search?pretty=true“-d”
{
“大小”:0,
“查询”:{
“固定分数”:{
“过滤器”:{
“范围”:{
“时间”:{
“gte”:1457868375000,
“lt”:146046037500
}
}
}
}
},
“聚合”:{
“时间历史”:{
“直方图”:{
“字段”:“时间”,
“间隔”:10125000,
“命令”:{
_计数“:“asc”
},
“最小单据数”:0,
“扩展_界限”:{
“最小”:1429010378445,
“最大值”:1431602378445
}
},
“聚合”:{
“最长时间”:{
“条款”:{
“字段”:“时间”,
“命令”:{
“最大分数”:“描述”
},
“尺寸”:1
},
“聚合”:{
“最高分数”:{
“最大值”:{
“字段”:“分数”
}
}
}
}
}
}
}
}
}'>foo