GroupByField mengelompokkan hasil kueri berdasarkan nilai kolom. Metode agregasi ini digunakan untuk mengelompokkan hasil kueri dengan nilai kolom yang sama. Nilai identik dikelompokkan bersama, dan jumlah nilai identik di setiap kelompok dikembalikan.
Parameter permintaan
message GroupByField {
optional string field_name = 1;
optional int32 size = 2;
optional GroupBySort sort = 3;
optional Aggregations sub_aggs = 4;
optional GroupBys sub_group_bys = 5;
optional int64 min_doc_count = 6;
}Parameter | Tipe | Diperlukan | Deskripsi |
field_name | string | Ya | Kolom yang digunakan untuk agregasi. |
size | int32 | Ya | Jumlah kelompok yang ingin Anda kembalikan. Nilai default: 10. Nilai maksimum: 2.000. Jika jumlah kelompok melebihi 2.000, hanya 2.000 kelompok pertama yang dikembalikan. |
sort | Tidak | Aturan pengurutan untuk item dalam kelompok. Secara default, item kelompok diurutkan secara menurun. Jika Anda mengonfigurasi beberapa aturan pengurutan, data diurutkan berdasarkan urutan konfigurasi aturan tersebut. | |
sub_aggs | Tidak | Operasi sub-agregasi yang dilakukan pada hasil pengelompokan. | |
sub_group_bys | Tidak | Operasi sub-GroupBy yang dilakukan pada hasil pengelompokan. | |
min_doc_count | int64 | Tidak | Jumlah baris minimum. Jika jumlah baris dalam suatu kelompok kurang dari jumlah baris minimum, hasil agregasi untuk kelompok tersebut tidak dikembalikan. |
Parameter respons
message GroupByFieldResult {
repeated GroupByFieldResultItem group_by_field_result_items = 1;
}Parameter | Tipe | Diperlukan | Deskripsi |
group_by_field_result_items | repeated GroupByFieldResultItem | Ya | Informasi tentang kelompok yang dikembalikan. |