L'opération GroupByRange répartit les résultats de recherche dans des compartiments (buckets) selon des plages numériques. Chaque compartiment couvre un intervalle fermé à gauche et ouvert à droite, et renvoie le nombre de lignes correspondantes dans cette plage.
Paramètres de la requête
message GroupByRange {
optional string field_name = 1;
repeated Range ranges = 2;
optional Aggregations sub_aggs = 3;
optional GroupBys sub_group_bys = 4;
}
|
Paramètre |
Type |
Obligatoire |
Description |
|
field_name |
string |
Oui |
Champ numérique utilisé pour le regroupement. |
|
ranges |
repeated Range |
Oui |
Intervalles de plage définissant les compartiments. Chaque intervalle est fermé à gauche et ouvert à droite : |
|
sub_aggs |
Non |
Sous-agrégation à exécuter sur chaque compartiment. |
|
|
sub_group_bys |
Non |
Sous-opération GroupBy à exécuter sur chaque compartiment. |
Paramètres de la réponse
message GroupByRangeResult {
repeated GroupByRangeResultItem group_by_range_result_items = 1;
}
|
Paramètre |
Type |
Obligatoire |
Description |
|
group_by_range_result_items |
repeated GroupByRangeResultItem |
Oui |
Liste des compartiments renvoyés, un par intervalle de plage. |