Sök…


Syntax

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

Genomsnittlig aggregering

Detta är en sammanställning av enstaka värden som beräknar medelvärdet av de numeriska värden som extraheras från de aggregerade dokumenten.

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

Ovanstående sammanställning beräknar medelvärdet för alla dokument. Aggregeringstypen är avg och fältinställningen definierar det numeriska fältet för de dokument som genomsnittet kommer att beräknas på. Ovanstående returnerar följande:

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

Namnet på aggregeringen (avg_grade ovan) fungerar också som nyckeln med vilken aggregeringsresultatet kan hämtas från det returnerade svaret.

Kardinalitetsaggregering

En sammanställning av envärdesmätning som beräknar ett ungefärligt antal olika distinkta värden. Värden kan extraheras antingen från specifika fält i dokumentet eller genereras av ett skript.

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

Svar:

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

Utökad statistikaggregation

En aggregering med flera värden som beräknar statistik över numeriska värden extraherade från de aggregerade dokumenten. Dessa värden kan extraheras antingen från specifika numeriska fält i dokumenten eller genereras av ett tillhandahållet skript.

De utvidgade statistikaggregationerna är en utökad version av statistiksamlingen, där ytterligare mätvärden läggs till såsom sum_of_squares, varians, std_deviation och std_deviation_bounds.

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

Provutgång:

{
    ...

    "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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow