Buscar..


Sintaxis

  • "agregaciones": {- "<nombre_aggregación>": {- "<tipo de agregación>": {- <trabajo_registro> -} - [, "meta": {[<meta_data_body>]}]? - [, "agregaciones": {[<sub_aggregation>] +}]? -} - [, "<aggregation_name_2>": {...}] * -}

Agregación promedio

Esta es una agregación de métricas de un solo valor que calcula el promedio de los valores numéricos que se extraen de los documentos agregados.

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

La agregación anterior calcula la calificación promedio de todos los documentos. El tipo de agregación es promedio y la configuración del campo define el campo numérico de los documentos en los que se calculará el promedio. Lo anterior devolverá lo siguiente:

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

El nombre de la agregación (avg_grade anterior) también sirve como la clave por la cual el resultado de la agregación se puede recuperar de la respuesta devuelta.

Agregación de cardinalidad

Una agregación de métricas de valor único que calcula un recuento aproximado de valores distintos. Los valores se pueden extraer de campos específicos en el documento o generados por un script.

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

Respuesta:

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

Agregación de estadísticas extendidas

Una agregación de métricas de múltiples valores que calcula estadísticas sobre valores numéricos extraídos de los documentos agregados. Estos valores se pueden extraer de campos numéricos específicos en los documentos o generados por un script proporcionado.

Las agregaciones extended_stats son una versión extendida de la agregación de estadísticas, donde se agregan métricas adicionales, como sum_of_squares, variance, std_deviation y std_deviation_bounds.

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

Salida de muestra:

{
    ...

    "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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow