[Elasticsearch] Terms + Sub Sum Aggs 사례.
Elastic/Elasticsearch 2022. 3. 24. 18:13문제)
하루 동안 데이터 요청을 가장 많이한 IP Top 5 를 구하시오.
해결)
GET /kibana_sample_data_logs/_search
{
"size":0,
"aggs": {
"ip_aggs": {
"terms": {
"field": "ip"
},
"aggs": {
"sum_aggs": {
"sum": {
"field": "bytes"
}
},
"sum_aggs_sort": {
"bucket_sort": {
"sort": [
{ "sum_aggs": { "order": "desc" } }
],
"size": 5
}
}
}
}
}
}
관련 문서)
Elasticsearch 를 설치 하고 Kibana 를 이용해서 Sample Data 를 이용하였습니다.
그냥 Single node 로 구성 해서 테스트 해보실 수 있습니다.