-
엘라스틱 서치 5 - 데이터 집계Infra 2023. 12. 11. 20:00
주제 5: 엘라스틱서치(Elasticsearch)에서의 데이터 집계
엘라스틱서치는 데이터를 효과적으로 분석할 수 있는 강력한 데이터 집계(Aggregation) 기능을 제공합니다. 이번 주제에서는 엘라스틱서치에서 데이터를 집계하는 방법에 대해 알아보겠습니다.
5.1 데이터 집계 개념
엘라스틱서치의 데이터 집계는 복잡한 데이터 분석을 위해 다양한 유형의 집계(예: 합계, 평균, 최대값, 최소값 등)를 제공합니다. 이 집계는 복잡한 계층 구조로 구성되어 복잡한 데이터 분석을 가능하게 합니다.
5.2 데이터 집계 실습
5.2.1 단일 집계
아래 예제는 'my_index'라는 인덱스에서 'user' 필드의 값이 'kim'인 문서들의 'post_date' 필드의 최대값을 찾는 집계 쿼리입니다.
curl -X GET "localhost:9200/my_index/_search?pretty" -H 'Content-Type: application/json' -d' { "query": { "match": { "user": "kim" } }, "aggs": { "max_post_date": { "max": { "field": "post_date" } } } } '
5.2.2 복합 집계
아래 예제는 'my_index'라는 인덱스에서 'user' 필드별로 그룹화하여 각 그룹의 'post_date' 필드의 최대값을 찾는 집계 쿼리입니다.
curl -X GET "localhost:9200/my_index/_search?pretty" -H 'Content-Type: application/json' -d' { "size": 0, "aggs": { "user_buckets": { "terms": { "field": "user.keyword" }, "aggs": { "max_post_date": { "max": { "field": "post_date" } } } } } } '
이렇게 엘라스틱서치에서는 다양한 방법으로 데이터를 집계하여 복잡한 데이터 분석을 수행할 수 있습니다. 다음 주제에서는 엘라스틱서치의 풀 텍스트 검색 기능에 대해 알아보겠습니다.
'Infra' 카테고리의 다른 글
엘라스틱 서치 7 - 스크립팅 (0) 2023.12.18 엘라스틱 서치 6 - 전문(full-text) 검색 (0) 2023.12.14 키바나(kibana) - 소개 및 설치, 엘라스틱서치 연동 (0) 2023.11.30 엘라스틱 서치 2 - 인덱스 생성과 관리 (1) 2023.11.27 엘라스틱서치 1 - 소개 및 설치 (0) 2023.11.23