GroupByGeoDistance mengelompokkan hasil kueri berdasarkan lokasi geografis. Anda dapat mengelompokkan hasil kueri berdasarkan area geografis melingkar yang terdiri dari titik pusat dan radius. Nilai-nilai bidang dalam rentang yang sama dikelompokkan bersama. Rentang nilai setiap kelompok serta jumlah nilai dalam setiap kelompok dikembalikan.
Parameter permintaan
message GroupByGeoDistance {
optional string field_name = 1;
optional GeoPoint origin = 2;
repeated Range ranges = 3;
optional Aggregations sub_aggs = 4;
optional GroupBys sub_group_bys = 5;
}Parameter | Tipe | Diperlukan | Deskripsi |
field_name | string | Ya | Bidang yang digunakan untuk agregasi. |
origin | Ya | Garis bujur dan lintang titik pusat. | |
ranges | repeated Range | Ya | Konfigurasi rentang untuk pengelompokan. Rentang adalah interval tertutup di sisi kiri dan terbuka di sisi kanan. Satuan: meter. |
sub_aggs | Tidak | Operasi sub-agregasi. Anda dapat melakukan operasi sub-agregasi pada hasil pengelompokan. | |
sub_group_bys | Tidak | Operasi sub-GroupBy. Anda dapat melakukan operasi sub-GroupBy pada hasil pengelompokan. |
Parameter respons
message GroupByGeoDistanceResult {
repeated GroupByGeoDistanceResultItem group_by_geo_distance_result_items = 1;
}Parameter | Tipe | Diperlukan | Deskripsi |
group_by_geo_distance_result_items | repeated GroupByGeoDistanceResultItem | Ya | Informasi tentang kelompok yang dikembalikan. |