es在一段时间范围内获取每个小时的第一条数据
如下示例是查询一天中生产的huawei_phone,取出每个小时生产的第一部手机的信息
{
"size":0,
"_source":false,
"query":{
"bool":{
"filter":[
{
"match":{
"name":"huawei_phone"
}
},
{
"range":{
"@timestamp":{
"gte":"now-24h",
"lte":"now",
"format":"yyyy-MM-dd HH:mm:ss"
}
}
}
],
"must":{
"exists":{
"field":"name"
}
}
}
},
"aggs":{
"group_by_time":{
"date_histogram":{
"field":"@timestamp",
"interval":"1h"
},
"aggs":{
"details":{
"top_hits":{
"size":1,
"_source":[
"name",
"@timestamp"
],
"sort":[
{
"@timestamp":{
"order":"desc"
}
}
]
}
}
}
}
}
}