Suche…


Syntax

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

Durchschnittliche Aggregation

Dies ist eine Aggregation mit Einzelwertmetriken, die den Durchschnitt der numerischen Werte berechnet, die aus den aggregierten Dokumenten extrahiert werden.

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

Die obige Aggregation berechnet die Durchschnittsnote aller Dokumente. Der Aggregationstyp ist avg und die Feldeinstellung definiert das numerische Feld der Dokumente, für die der Durchschnitt berechnet wird. Das Obige wird Folgendes zurückgeben:

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

Der Name der Aggregation (oben avg_grade) dient auch als Schlüssel, mit dem das Aggregationsergebnis aus der zurückgegebenen Antwort abgerufen werden kann.

Kardinalitätsaggregation

Eine Einzelwertmetrikaggregation, die eine ungefähre Anzahl von unterschiedlichen Werten berechnet. Werte können entweder aus bestimmten Feldern des Dokuments extrahiert oder von einem Skript generiert werden.

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

Antwort:

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

Erweiterte Statistikaggregation

Eine Multi-Value-Metrik-Aggregation, die Statistiken über numerische Werte berechnet, die aus den aggregierten Dokumenten extrahiert werden. Diese Werte können entweder aus bestimmten numerischen Feldern in den Dokumenten extrahiert oder von einem bereitgestellten Skript generiert werden.

Die extended_stats-Aggregation ist eine erweiterte Version der stats-Aggregation, in der zusätzliche Metriken wie sum_of_squares, varance, std_deviation und std_deviation_bounds hinzugefügt werden.

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

Beispielausgabe:

{
    ...

    "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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow