집계의 요청 - 응답 형태

요청 형태

GET <인덱스>/_search
{
  "aggs": {
    "my_aggs" : {
      "agg_type": {
        ...
      }

    }
  }
}

응답형태

{
  ...
  "hits": {
    "total": {
      ...
    }
  },
  "aggreations": {
    "my_aggs": {
      "value": ...
    }
  }
}

종류

메트릭 집계

매트릭 집계 설명
avg 필드의 평균값을 계산한다.
min 필드의 최솟값을 계산한다
max 필드의 최댓값을 계산한다
sum 필드의 총합을 계싼한다.
percentiles 필드의 백분위 값을 계산한다.
stats 필드의 min, max, sum, avg, count를 한 번에 볼 수 있다.
cardinality 필드의 유니크한 값 개수를 보여준다.
geo-centrold 필드 내부의 위치 정보의 중심점을 계산한다.

평균 값 avg

GET kibana_sample_data_ecommerce/_search
{
  "size": 0,
  "aggs": {
    "stats_aggs": {
      "avg": {
        "field": "products.base_price"
      }
    }
  }
}

25%, 50%(중간값) percentiles

GET kibana_sample_data_ecommerce/_search
{
  "size": 0,
  "aggs": {
    "stats_aggs": {
      "percentiles": {
        "field": "products.base_price",
        "percents": [25, 50]
      }
    }
  }
}

필드의 유니크한 값 개수 확인 cardi_aggs

GET kibana_sample_data_ecommerce/_search
{
  "size": 0,
  "aggs": {
    "cardi_aggs":{
      "cardinality": {
        "field": "day_of_week"
      }
    }
  }
}