ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 엘라스틱 서치 5 - 데이터 집계
    Infra 2023. 12. 11. 20:00

    주제 5: 엘라스틱서치(Elasticsearch)에서의 데이터 집계

    엘라스틱서치는 데이터를 효과적으로 분석할 수 있는 강력한 데이터 집계(Aggregation) 기능을 제공합니다. 이번 주제에서는 엘라스틱서치에서 데이터를 집계하는 방법에 대해 알아보겠습니다.

    5.1 데이터 집계 개념

    엘라스틱서치의 데이터 집계는 복잡한 데이터 분석을 위해 다양한 유형의 집계(예: 합계, 평균, 최대값, 최소값 등)를 제공합니다. 이 집계는 복잡한 계층 구조로 구성되어 복잡한 데이터 분석을 가능하게 합니다.

    Elasticsearch Aggregation

    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"
              }
            }
          }
        }
      }
    }
    '

    이렇게 엘라스틱서치에서는 다양한 방법으로 데이터를 집계하여 복잡한 데이터 분석을 수행할 수 있습니다. 다음 주제에서는 엘라스틱서치의 풀 텍스트 검색 기능에 대해 알아보겠습니다.

    댓글

Paycis's