Skip to main content

Chapitre 4 : Agréger des Données

Aggregations, Terms, Stats, GROUP BY

Compter le nombre de recettes par type_plat

Les agrégations permettent de résumer vos données. C'est l'équivalent d'un GROUP BY en SQL, mais en beaucoup plus puissant.

GET /recettes/_search
{
"size": 0,
"aggs": {
"recettes_par_type": {
"terms": { "field": "type_plat" }
}
}
}

Dans la réponse, regardez la section aggregations. Vous verrez le compte pour "Plat Principal", "Dessert" et "Entrée".

Statistiques sur le temps de préparation

Calculons le temps de préparation minimum, maximum et moyen pour toutes nos recettes.

GET /recettes/_search
{
"size": 0,
"aggs": {
"stats_temps_preparation": {
"stats": { "field": "temps_preparation_min" }
}
}
}