최솟값 집계
최솟값 집계 (Minimum aggregation)
min 메트릭은 필드의 최솟값을 반환하는 단일 값(single-value) 메트릭 집계예요. min 집계는 숫자 필드를 double(배정밀도) 표현으로 비교해요. double 가수의 유효 비트가 53개이므로, 절댓값이 253보다 큰 long 또는 unsigned_long 정수 값이 포함된 필드의 결과는 근사치로 간주해야 해요.
출처: 문서
본문
파라미터
min 집계는 다음과 같은 파라미터를 받아요.
| 파라미터 | 필수/선택 | 데이터 타입 | 설명 |
|---|---|---|---|
field |
필수 | String | 최솟값을 계산할 필드의 이름이에요. |
missing |
선택 | Numeric | 필드 값이 없는 문서에 할당할 값이에요. 지정하지 않으면 누락 값이 포함된 문서는 집계에서 제외돼요. |
예제
다음 예제 요청은 OpenSearch Dashboards e-커머스 샘플 데이터에서 가장 저렴한 항목—base_unit_price 값이 최소인 항목—을 찾아요:
GET opensearch_dashboards_sample_data_ecommerce/_search
{
"size": 0,
"aggs": {
"min_base_unit_price": {
"min": {
"field": "products.base_unit_price"
}
}
}
}
예제 응답
다음 예제 응답에서 볼 수 있듯이, 집계는 products.base_unit_price의 최솟값을 반환해요:
{
"took": 15,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
"hits": {
"total": {
"value": 4675,
"relation": "eq"
},
"max_score": null,
"hits": []
},
"aggregations": {
"min_base_unit_price": {
"value": 5.98828125
}
}
}
집계 이름(min_base_unit_price)을 키로 사용해 응답에서 해당 집계 결과를 꺼내 올 수 있어요.
누락 값 처리 (Missing values)
집계 대상 필드의 값이 없는 문서에 특정 값을 할당해 줄 수 있어요. 자세한 내용은 누락 값 집계(Missing aggregations) 문서를 참고하세요.
min은 일반적으로 누락 값을 무시해요. missing을 사용해 기존 값보다 낮은 값을 할당하면, min은 이 대체 값을 최솟값으로 반환해요.