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" }
}
}
}