SELECT
max( timestamp ) AS first_time,
min( timestamp ) AS last_time,
src_ip,
threat_target ,
count(*) as count
FROM
traffic
GROUP BY
src_ip,
threat_target
ORDER BY
first_time desc
LIMIT 0 ,10我想得到这个结果,但是我不知道如何获得limit size以及在哪里使用sort
{
"size": 0,
"aggregations": {
"src_ip": {
"aggregations": {
"threat_target": {
"aggregations": {
"last_time": {
"max": {
"field": "`timestamp`"
}
},
"first_time": {
"min": {
"field": "`timestamp`"
}
}
},
"terms": {
"field": "threat_target.keyword"
}
}
},
"terms": {
"field": "src_ip.keyword"
}
}
}
}发布于 2020-09-20 19:35:04
弹性搜索通常不支持
与其他多存储桶聚合不同,复合聚合可用于有效地对多级聚合中的所有存储桶进行分页。
摘自Composite-Aggregation ES文档。
查看:THIS
获取流量/_search{ " SIZE ":0,"aggs":{ "my_bucket":{ "size":{“SIZE”:2,// <=页面大小/*“后:{// <==========从第二个请求开始包含此内容,传递下一页"src_ip”:"1.2.3.5","threat_target“:"T3”}的最后一个输出的after_key,*/“源”:{ "src_ip":{ "terms":{ "field":"source_ip","order":"desc“},{ "threat_target":{ "terms":{ "field":"threat_target”},"aggs":{ "first_time":{ "max":{ "field":"first_time“}
https://stackoverflow.com/questions/63967386
复制相似问题