Tema ini menjelaskan fitur penanyaaan data yang disediakan oleh indeks pencarian saat menggunakan Tablestore SDK untuk Java. Fitur tersebut mencakup kueri dasar, kueri Boolean, pengurutan dan halaman, agregasi, pencarian teks lengkap, serta kueri vektor tetangga terdekat (KNN).
Kueri Dasar
Tabel berikut menggambarkan kueri dasar yang didukung oleh indeks pencarian.
Jenis Kueri | Deskripsi |
Kueri ini cocok dengan semua baris dalam tabel untuk menanyakan jumlah total baris dalam tabel atau mengembalikan beberapa baris acak. | |
Kueri ini menggunakan kecocokan tepat untuk mengambil data dari tabel data. Kueri tepat mirip dengan kueri berdasarkan pencocokan string. | |
Kueri 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. Kueri kata kunci dapat digunakan dengan cara yang sama seperti Operator IN dalam Pernyataan SQL. | |
Kueri ini mengambil data yang mengandung awalan tertentu dari tabel data. | |
Kueri ini mengambil data yang mengandung akhiran tertentu dari tabel data. | |
Kueri ini mengambil data yang cocok dengan string yang mengandung karakter wildcard. | |
Kueri ini mengambil data yang berada dalam rentang tertentu dari sebuah tabel. | |
Kueri ini juga disebut kueri NULL atau kueri nilai NULL, yang digunakan dalam data jarang untuk menentukan apakah kolom dari suatu baris ada. | |
Kueri ini menciutkan set hasil berdasarkan kolom tertentu untuk menampilkan data dari tipe yang ditentukan hanya sekali dalam hasil yang dikembalikan, memastikan keragaman jenis hasil. | |
Kueri Geo diklasifikasikan menjadi beberapa jenis: kueri jarak geo, kueri kotak pembatas geo, dan kueri poligon geo.
| |
Kueri ini mengambil data pada baris anak dari bidang Bertingkat. |
Kueri Boolean
Kueri Boolean mengambil data dari tabel berdasarkan kombinasi subkueri. Tablestore mengembalikan baris yang memenuhi kondisi subkueri. Untuk informasi lebih lanjut, lihat Kueri Boolean.
Pengurutan dan Halaman
Anda dapat menentukan metode pengurutan saat membuat indeks pencarian atau saat menggunakan indeks pencarian untuk menanyakan data. Dengan cara ini, baris yang memenuhi kondisi kueri dikembalikan sesuai dengan urutan yang telah ditentukan. Jika respons mencakup banyak baris, Anda dapat menemukan data dengan mengonfigurasi parameter batas dan offset atau menggunakan token. Untuk informasi lebih lanjut, lihat Melakukan Pengurutan dan Halaman.
Agregasi
Anda dapat melakukan operasi agregasi untuk mendapatkan nilai minimum, maksimum, jumlah, rata-rata, hitungan, dan hitungan unik baris, serta statistik persentil. Operasi agregasi juga dapat digunakan untuk mengelompokkan hasil berdasarkan nilai bidang, rentang, lokasi geografis, filter, histogram, atau histogram tanggal, melakukan kueri bertingkat, dan menanyakan baris yang diperoleh dari hasil operasi agregasi di setiap grup. Beberapa operasi agregasi dapat dilakukan untuk kueri kompleks. Untuk informasi lebih lanjut, lihat Agregasi.
Pencarian Teks Lengkap
Pencarian teks lengkap memungkinkan Anda menemukan baris data yang mengandung string kueri dari sebuah tabel dengan cepat. Fitur ini banyak digunakan dalam mesin pencari, basis data, dan sistem manajemen dokumen. Anda dapat mengonfigurasi parameter sorotan untuk menyoroti string kueri dalam segmen baris yang memenuhi kondisi kueri. Untuk informasi lebih lanjut, lihat Pencarian Teks Lengkap.
Kueri Vektor KNN
Fitur kueri vektor KNN memungkinkan Anda melakukan pencarian tetangga terdekat berdasarkan vektor. Dengan cara ini, Anda dapat menemukan item data yang memiliki kesamaan tertinggi dengan vektor yang ingin Anda tanyakan dalam dataset berskala besar. Untuk informasi lebih lanjut, lihat Kueri Vektor KNN.