수색…


통사론

  • "aggregations": {- "<aggregation_name>": {- "aggregation_type>": {- <aggregation_body> -} - [, "meta": {[<meta_data_body>]}]? - [, "aggregations": {[<sub_aggregation>] +}]? -} - [, "<aggregation_name_2>": {...}] * -}

평균 집계

집계 된 문서에서 추출한 숫자 값의 평균을 계산하는 단일 값 메트릭 집계입니다.

POST /index/_search?
{
    "aggs" : {
        "avd_value" : { "avg" : { "field" : "name_of_field" } }
    }
}

위의 집계는 모든 문서에 대한 평균 등급을 계산합니다. 집계 유형은 평균이며 필드 설정은 평균이 계산 될 문서의 숫자 필드를 정의합니다. 위 내용은 다음을 반환합니다.

{
    ...
    "aggregations": {
        "avg_value": {
            "value": 75.0
        }
    }
}

집계 이름 (위의 avg_grade)은 반환 된 응답에서 집계 결과를 검색 할 수있는 키 역할도합니다.

카디널리티 집계

별개 값의 대략적인 수를 계산하는 단일 값 메트릭 집계 값은 문서의 특정 필드에서 추출하거나 스크립트로 생성 할 수 있습니다.

POST /index/_search?size=0
{
    "aggs" : {
        "type_count" : {
            "cardinality" : {
                "field" : "type"
            }
        }
    }
}

응답:

{
    ...
    "aggregations" : {
        "type_count" : {
            "value" : 3
        }
    }
}

확장 통계 집계

집계 된 문서에서 추출한 숫자 값에 대한 통계를 계산하는 다중 값 메트릭 집계 이 값은. 서의 특정 숫자 필드에서 추출하거나 제공된 스크립트에 의해 생성 될 수 있습니다.

extended_stats 집계는 sum_of_squares, variance, std_deviation 및 std_deviation_bounds와 같은 추가 메트릭이 추가되는 통계 집계의 확장 버전입니다.

{
    "aggs" : {
        "stats_values" : { "extended_stats" : { "field" : "field_name" } }
    }
}

샘플 출력 :

{
    ...

    "aggregations": {
        "stats_values": {
           "count": 9,
           "min": 72,
           "max": 99,
           "avg": 86,
           "sum": 774,
           "sum_of_squares": 67028,
           "variance": 51.55555555555556,
           "std_deviation": 7.180219742846005,
           "std_deviation_bounds": {
            "upper": 100.36043948569201,
            "lower": 71.63956051430799
           }
        }
    }
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow