Kueri jarak geografis memungkinkan Anda menentukan area geografis berbentuk lingkaran—yang terdiri dari titik pusat dan radius—sebagai kondisi kueri. Tablestore mengembalikan baris-baris yang nilai kolom tertentunya berada dalam area geografis tersebut.
Operasi API
Anda dapat mengatur tipe kueri ke GeoDistanceQuery dalam operasi Search atau ParallelScan untuk menjalankan kueri jarak geografis.
Parameter
|
Parameter |
Deskripsi |
|
fieldName |
Nama kolom yang ingin Anda kueri. Nilai parameter ini bertipe data GEOPOINT. |
|
centerPoint |
Pasangan koordinat titik pusat. Pasangan koordinat ini terdiri dari nilai lintang (latitude) dan bujur (longitude). Nilai parameter ini harus dalam format |
|
distanceInMeter |
Radius area geografis berbentuk lingkaran. Nilai parameter ini bertipe data DOUBLE. Satuan: meter. |
|
getTotalCount |
Menentukan apakah jumlah total baris yang memenuhi kondisi kueri dikembalikan. Nilai default parameter ini adalah false, yang berarti jumlah total baris tidak dikembalikan. Jika Anda mengatur parameter ini ke true, performa kueri akan menurun. |
|
query |
Pernyataan kueri untuk indeks pencarian. Atur parameter ini ke GeoDistanceQuery. |
|
tableName |
Nama tabel data. |
|
indexName |
Nama indeks pencarian. |
|
columnsToGet |
Menentukan apakah semua kolom dari setiap baris yang memenuhi kondisi kueri dikembalikan. Anda dapat menentukan field returnAll dan columns untuk parameter ini. Nilai default field returnAll adalah false, yang berarti tidak semua kolom dikembalikan. Dalam kasus ini, Anda dapat menggunakan field columns untuk menentukan kolom yang ingin dikembalikan. Jika Anda tidak menentukan kolom yang ingin dikembalikan, hanya kolom kunci primer yang dikembalikan. Jika Anda mengatur field returnAll ke true, semua kolom akan dikembalikan. |
Metode
Anda dapat menjalankan kueri jarak geografis menggunakan Konsol Tablestore, CLI Tablestore, dan SDK Tablestore. Sebelum menjalankan kueri jarak geografis, pastikan prasyarat berikut terpenuhi:
Gunakan Akun Alibaba Cloud atau Pengguna RAM dengan izin yang diperlukan untuk operasi Tablestore. Untuk memberikan izin kepada Pengguna RAM, lihat Berikan izin kepada Pengguna RAM menggunakan Kebijakan RAM.
Jika Anda menggunakan SDK atau tool command-line, buat AccessKey untuk Akun Alibaba Cloud atau Pengguna RAM Anda jika belum memilikinya.
Anda telah membuat tabel data.
Search Index telah dibuat untuk tabel data tersebut.
Jika Anda menggunakan SDK, inisialisasi Tablestore Client.
Jika Anda menggunakan tool command-line, unduh dan jalankan tool tersebut, lalu konfigurasikan koneksi ke instans Anda dan pilih tabel target. Untuk informasi selengkapnya, lihat Unduh tool command-line, Jalankan tool dan konfigurasikan informasi koneksi, dan Operasi tabel data.
Penagihan
Mengkueri data menggunakan Search Index mengonsumsi throughput baca. Untuk informasi selengkapnya, lihat Pengukuran dan penagihan Search Index.
FAQ
Referensi
Search Index mendukung berbagai tipe kueri untuk kueri data multidimensi, termasuk kueri tepat, kueri istilah, Pencocokan semua kueri, kueri cocok, kueri pencocokan frasa, kueri rentang, kueri awalan, kueri akhiran, kueri wildcard, kueri wildcard berbasis token, kueri multi-bidang, kueri geografis, kueri bersarang, Pencarian vektor, dan kueri eksistensi.
Saat mengkueri data, Anda dapat mengurutkan dan membagi hasil ke dalam halaman atau melakukan collapsing (deduplikasi).
Untuk analisis data, seperti mencari nilai maksimum atau minimum, menghitung jumlah, atau menghitung jumlah baris, Anda dapat menggunakan fitur agregasi statistik atau kueri SQL.
Untuk mengekspor data secara cepat tanpa memperhatikan urutan set hasil, Anda dapat menggunakan fitur Parallel Scan.