Topik ini menjelaskan fitur query data yang disediakan oleh indeks pencarian saat menggunakan Tablestore SDK untuk Go. Fitur query data mencakup query dasar, query Boolean, pengurutan dan paging, agregasi, pencarian teks lengkap, serta query vektor k-nearest neighbor (KNN).
Query Dasar
Tabel berikut menjelaskan query dasar yang didukung oleh indeks pencarian.
Jenis Query | Deskripsi |
Query ini cocok dengan semua baris dalam tabel untuk mengquery jumlah total baris dalam tabel atau mengembalikan beberapa baris acak. | |
Query ini menggunakan kecocokan tepat untuk mengambil data dari tabel data. Term query mirip dengan query berdasarkan pencocokan string. | |
Query ini memungkinkan Anda menentukan beberapa kata kunci untuk mencari baris yang cocok dengan setidaknya satu dari kata kunci tersebut. Baris data dikembalikan jika nilai kolom cocok dengan setidaknya satu dari kata kunci. Terms query dapat digunakan dengan cara yang sama seperti Operator IN dalam Pernyataan SQL. | |
Query ini mengambil data yang mengandung awalan tertentu dari tabel data. | |
Query ini mengambil data yang cocok dengan string yang mengandung karakter wildcard. | |
Query ini mengambil data yang berada dalam rentang tertentu dari sebuah tabel. | |
Query ini juga disebut NULL query atau NULL-value query, yang digunakan dalam data jarang untuk menentukan apakah kolom dari suatu baris ada. | |
Query ini merangkum set hasil berdasarkan kolom tertentu untuk menampilkan data dari tipe yang ditentukan hanya sekali dalam hasil yang dikembalikan, memastikan keragaman jenis hasil. | |
Geo query diklasifikasikan menjadi beberapa jenis: geo-distance query, geo-bounding box query, dan geo-polygon query.
| |
Query ini mengambil data di baris anak dari bidang Nested. |
Boolean query
Boolean query mengambil data dari tabel berdasarkan kombinasi subquery. Tablestore mengembalikan baris yang memenuhi kondisi subquery. Untuk informasi lebih lanjut, lihat Boolean Query.
Pengurutan dan Paging
Anda dapat menentukan metode pengurutan saat membuat indeks pencarian atau saat menggunakan indeks pencarian untuk mengquery data. Dengan cara ini, baris yang memenuhi kondisi query dikembalikan sesuai dengan urutan yang telah ditentukan. Jika respons mencakup banyak baris, Anda dapat menemukan data dengan mengonfigurasi parameter limit dan offset atau menggunakan token. Untuk informasi lebih lanjut, lihat Pengurutan dan Paging.
Agregasi
Anda dapat melakukan operasi agregasi untuk mendapatkan nilai minimum, maksimum, jumlah, rata-rata, hitungan, dan hitungan unik dari baris, serta statistik persentil. Operasi agregasi juga dapat mengelompokkan hasil berdasarkan nilai bidang, rentang, lokasi geografis, filter, histogram, atau histogram tanggal, melakukan query bersarang, dan mengquery baris yang diperoleh dari hasil operasi agregasi di setiap kelompok. Anda dapat melakukan beberapa operasi agregasi untuk query kompleks. Untuk informasi lebih lanjut, lihat Agregasi.
Pencarian Teks Lengkap
Anda dapat menggunakan pencarian teks lengkap untuk menemukan baris data yang mengandung string query dari sebuah tabel. Pencarian teks lengkap banyak digunakan di mesin pencari, database, dan sistem manajemen dokumen. Anda dapat mengonfigurasi parameter sorotan untuk menyoroti string query dalam segmen baris yang memenuhi kondisi query. Untuk informasi lebih lanjut, lihat Pencarian Teks Lengkap.
KNN vector query
Anda dapat menggunakan fitur KNN vector query untuk melakukan pencarian tetangga terdekat berdasarkan vektor. Dengan cara ini, Anda dapat menemukan item data yang memiliki kemiripan tertinggi dengan vektor yang ingin Anda query dalam dataset skala besar. Untuk informasi lebih lanjut, lihat KNN Vector Query.