GroupByRange mengelompokkan hasil pencarian ke dalam bucket berdasarkan rentang numerik. Setiap bucket mencakup interval tertutup di kiri dan terbuka di kanan, serta mengembalikan jumlah baris yang sesuai dalam rentang tersebut.
Parameter permintaan
message GroupByRange {
optional string field_name = 1;
repeated Range ranges = 2;
optional Aggregations sub_aggs = 3;
optional GroupBys sub_group_bys = 4;
}
|
Parameter |
Type |
Wajib |
Deskripsi |
|
field_name |
string |
Ya |
Bidang numerik yang digunakan untuk pengelompokan. |
|
ranges |
repeated Range |
Ya |
Rentang interval untuk membuat bucket. Setiap interval bersifat tertutup di kiri dan terbuka di kanan: |
|
sub_aggs |
Tidak |
Agregasi tambahan yang dijalankan pada setiap bucket. |
|
|
sub_group_bys |
Tidak |
GroupBy tambahan yang dijalankan pada setiap bucket. |
Parameter respons
message GroupByRangeResult {
repeated GroupByRangeResultItem group_by_range_result_items = 1;
}
|
Parameter |
Type |
Wajib |
Deskripsi |
|
group_by_range_result_items |
repeated GroupByRangeResultItem |
Ya |
Daftar bucket yang dikembalikan, satu untuk setiap interval rentang. |