본문 바로가기

Elasticsearch

Aggregation - metric

[1. 개요]

이 구성에서 aggregations 들은

한가지 방식 또는 aggregate 되어지는 document 에서 추출된 값들에 근거하여 metric 을 계산한다.

 

single-value numeric metrics aggregation

 

multi-value numeric metrics aggregation

 

[2. metric]

  • avg
    - 특정 numeric 또는 documents 내 histogram fileds 로 부터 추출된 값들의 평균을 계산한다.
 "aggs": {
    "avg_grade": { 
        "avg": { "field": "grade" } 
    }
 }
  • cardinality
    - distinct value 들의 대략적인(?) 개수를 계산한다.
    - precision_threshold 로 정확도를 더 높일 수 있다. (default: 3000, maximum: 40000)

"aggs": {
    "type_count": {
      "cardinality": {
        "field": "type",
        "precision_threshold": 100 
      }
    }
  }
  • geo_bounds
  • max
    - aggregate 된 documents 에서 추출된 numeric 값들 중 최대 값을 반환한다.
    - histogram fileds 에서도 작동한다.
{
  "aggs": {
    "max_price": { 
        "max": { "field": "price" } 
    }
  }
}
  • min
  • sum
    - aggregate 된 documents 에서 추출된 numeric 값들의 합을 반환한다.
    - histogram fileds 에서도 작동한다.
"aggs": {
    "hat_prices": { 
       "sum": { "field": "price" }  
  }
 }
  • top_hits
    - aggregate 된 document 에서 가장 관련있는 것들을 추적한다.
    - sub aggregator 로 사용되기 위해 의도되었다.
    - options
       => from: fetch 하기 원하는 offset
       => size: 매칭 할 개수
       => sort: top matching 정렬 방식
    - top_hits support in a nested or reverse_nested aggregator

 

  • reserved...
  • reserved...

 

[3. 참고자료]

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics.html

'Elasticsearch' 카테고리의 다른 글

Aggregations - bucket  (0) 2022.08.03
Aggregations  (0) 2022.06.01
각종 query 정리  (0) 2022.05.31
Elasticsearch 설치 및 설정  (0) 2022.04.02