최솟값 집계

최솟값 집계 (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은 이 대체 값을 최솟값으로 반환해요.

더 알아보기 (Learn more)