본문 바로가기

dev/ELK

ElasticSearch 집계 쿼리

엘라스틱서치는 REST API를 통해 데이터 집계 결과를 조회할 수 있습니다.

 

집계 쿼리 예제

 

위의 집계 쿼리 예제를 설명하면

 

1라인: GET 메소드를 통해 metro 인덱스 검색, size값을 0으로 설정해 집계된 문서 정보 조회 X

3라인: 집계 수행

4라인: 집계 이름 설정

5~7라인: metro_line 필드 기준으로 그룹화 집계, 버킷 집계

8~14라인: 버킷 집계 결과를 기준으로 total_number 합산 집계, 메트릭 집계

 

DB 쿼리로 비유하면

 

select sum(total_number) as total_number

from metro

group by metro_line

 

와 비슷하다고 할 수 있습니다.

 

집계 쿼리 정렬 예제

 

버킷 집계에 지하철 노선명 기준으로 오름차순 정렬할 수 있습니다.

 

DB 쿼리로 비유하면

 

select sum(total_number) as total_number

from metro

group by metro_line

order by metro_line

 

와 비슷하다고 할 수 있습니다.

 

 

아니면 total_number 기준으로 내림차순 정렬할 수 있습니다.

 

DB 쿼리로 비유하면

 

select sum(total_number) as total_number

from metro

group by metro_line

order by total_number desc

 

와 비슷하다고 할 수 있습니다.

 

엘라스틱서치는 REST API를 지원하기 때문에

 

키바나 차트를 통해서 볼 수 있는 데이터를 다른 차트 라이브러리로 조회할 수 있습니다.

'dev > ELK' 카테고리의 다른 글

ElasticSearch Snapshot Backup Restore  (0) 2024.05.12
Elastic Search bulk API  (0) 2023.06.12
Elastic Search 검색 결과 다운로드  (0) 2023.06.09
Elastic Search 검색 쿼리  (0) 2023.06.09
Kibana Vertical Chart  (0) 2023.06.07