All Products
Search
Document Center

Tablestore:Kueri kotak pembatas geografis

Last Updated:Sep 21, 2026

Kueri kotak pembatas geografis memungkinkan Anda menentukan area geografis berbentuk persegi panjang sebagai kondisi kueri. Tablestore mengembalikan baris-baris yang nilai bidang yang ditentukan berada dalam area geografis persegi panjang tersebut.

Operasi API

Anda dapat mengatur tipe kueri ke GeoBoundingBoxQuery dalam operasi Search atau ParallelScan untuk menjalankan kueri kotak pembatas geografis.

Parameter

Parameter

Deskripsi

fieldName

Nama kolom yang ingin Anda kueri. Nilai parameter ini bertipe data GEOPOINT.

topLeft

Pasangan koordinat sudut kiri atas dari area geografis persegi panjang.

bottomRight

Pasangan koordinat sudut kanan bawah dari area geografis persegi panjang. Area geografis persegi panjang dapat ditentukan dengan menggunakan sudut kiri atas dan sudut kanan bawah.

Formatnya adalah latitude,longitude. Nilai latitude yang valid: [-90,+90]. Nilai longitude yang valid: [-180,+180]. Contoh: 35.8,-45.91.

query

Pernyataan kueri untuk indeks pencarian. Atur parameter ini ke GeoBoundingBoxQuery.

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.

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 hal 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 dikembalikan.

Metode

Anda dapat menjalankan kueri kotak pembatas geografis menggunakan Konsol Tablestore, CLI Tablestore, dan SDK Tablestore. Sebelum menjalankan kueri kotak pembatas geografis, pastikan prasyarat berikut terpenuhi:

Gunakan Konsol Tablestore

  1. Buka tab Index Management.

    1. Masuk ke Konsol Table Store.

    2. Pada bilah navigasi atas, pilih kelompok sumber daya dan wilayah.

    3. Pada halaman Overview, klik nama instans atau klik Instance Management di kolom Actions.

    4. Pada tab Instance Details, di tab Data Table List, klik nama tabel data atau klik Index Management di kolom Actions.

  2. Pada tab Index Management, temukan Indeks Pencarian target dan klik Search di kolom Actions.

  3. Pada kotak dialog Search, konfigurasikan kueri.

    1. Secara default, semua kolom dikembalikan. Untuk mengembalikan kolom tertentu, matikan Retrieve All Columns dan masukkan nama kolom yang dipisahkan koma.

      Catatan

      Secara default, Table Store mengembalikan kolom kunci primer dari tabel data.

    2. Pilih operator logika: And, Or, atau Not.

      Jika Anda memilih And, kueri mengembalikan data yang memenuhi semua kondisi yang ditentukan. Jika Anda memilih Or, kueri mengembalikan data yang memenuhi minimal satu kondisi yang ditentukan. Jika Anda memilih Not, kueri mengembalikan data yang tidak memenuhi kondisi yang ditentukan.

    3. Pilih bidang indeks bertipe Geopoint dan klik Add.

    4. Atur tipe kueri untuk bidang indeks menjadi GeoBoundingBoxQuery, lalu masukkan koordinat untuk sudut kiri atas dan sudut kanan bawah persegi panjang.

    5. Secara default, pengurutan dimatikan. Untuk mengurutkan hasil berdasarkan bidang tertentu, aktifkan Enable Sorting, tambahkan bidang pengurutan, dan konfigurasikan urutan pengurutan.

    6. Secara default, agregasi dimatikan. Untuk melakukan agregasi statistik pada bidang tertentu, aktifkan Enable Aggregation, tambahkan bidang untuk agregasi, dan konfigurasikan pengaturan agregasi.

  4. Klik OK.

    Hasil kueri ditampilkan pada tab Index Management.

Gunakan CLI Tablestore

Anda dapat menggunakan CLI Tablestore untuk menjalankan perintah search guna mengkueri data menggunakan indeks pencarian. Untuk informasi lebih lanjut, lihat Indeks pencarian.

  1. Jalankan perintah search untuk menggunakan indeks pencarian search_index dalam mengkueri data dan mengembalikan semua kolom terindeks dari setiap baris yang memenuhi kondisi kueri.

    search -n search_index --return_all_indexed
  2. Kode contoh berikut menunjukkan cara memasukkan kondisi kueri sesuai permintaan sistem:

    {
        "Offset": -1,
        "Limit": 10,
        "Collapse": null,
        "Sort": null,
        "GetTotalCount": true,
        "Token": null,
        "Query": {
            "Name": "GeoBoundingBoxQuery",
            "Query": {
                "FieldName": "col_geopoint",
                "TopLeft": "10,0",
                "BottomRight": "0,10"
            }
        }
    }

Gunakan SDK Tablestore

Anda dapat menjalankan kueri kotak pembatas geografis menggunakan Tablestore SDK for Java, Tablestore SDK for Go, Tablestore SDK for Python, Tablestore SDK for Node.js, Tablestore SDK for .NET, dan Tablestore SDK for PHP. Pada contoh berikut, Tablestore SDK for Java digunakan untuk menjelaskan cara menjalankan kueri kotak pembatas geografis.

Contoh berikut mengkueri baris-baris yang bidang location-nya berada dalam kotak pembatas dengan koordinat kiri atas 2,-1 dan koordinat kanan bawah -1,2.

GeoBoundingBoxQuery geoBoundingBoxQuery = new GeoBoundingBoxQuery();
geoBoundingBoxQuery.setFieldName("location");
geoBoundingBoxQuery.setTopLeft("2,-1");
geoBoundingBoxQuery.setBottomRight("-1,2");

SearchQuery searchQuery = new SearchQuery();
searchQuery.setQuery(geoBoundingBoxQuery);

Penagihan

Mengkueri data menggunakan Indeks Pencarian mengonsumsi throughput baca. Untuk informasi lebih lanjut, lihat Metering dan penagihan Indeks Pencarian.

FAQ

Referensi