[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 |