Anda dapat menggunakan kueri akhiran untuk mengkueri data dalam indeks pencarian dengan menentukan kondisi akhiran. Sebagai contoh, Anda dapat mengkueri paket berdasarkan empat digit terakhir nomor ponsel.
Ikhtisar fitur
Kueri akhiran memungkinkan Anda mengkueri data yang diakhiri dengan akhiran tertentu. Saat menggunakan kueri ini, Anda harus menentukan kondisi akhiran.
Kueri akhiran hanya dapat dilakukan pada tipe FuzzyKeyword. Tipe FuzzyKeyword dioptimalkan untuk fitur seperti kueri akhiran, kueri awalan, dan kueri wildcard. Performa kueri tetap stabil tanpa dipengaruhi oleh ukuran data.
Pengurutan dan agregasi tidak didukung untuk kolom FuzzyKeyword. Jika Anda ingin melakukan pengurutan atau agregasi pada kolom FuzzyKeyword, gunakan fitur kolom virtual dan setel tipe kolom virtual ke Keyword.
Untuk mengkueri data tipe Keyword berdasarkan kondisi akhiran, balikkan data saat penulisan dan gunakan kueri awalan untuk mengkueri data.
Operasi API
Anda dapat memanggil operasi Search atau ParallelScan dan menyetel tipe kueri ke SuffixQuery untuk melakukan kueri akhiran.
Parameter
Parameter | Deskripsi |
kueri | Tipe kueri. Atur parameter ini ke SuffixQuery. |
fieldName | Nama kolom yang ingin Anda cocokkan. |
akhiran | Akhiran. |
getTotalCount | Menentukan apakah akan mengembalikan jumlah total baris yang memenuhi kondisi kueri. Nilai default dari parameter ini adalah false, yang menentukan bahwa jumlah total baris yang memenuhi kondisi kueri tidak dikembalikan. Jika Anda menyetel parameter ini ke true, performa kueri akan terganggu. |
bobot | Bobot yang ingin Anda tetapkan pada kolom yang ingin Anda kueri untuk menghitung skor relevansi kata kunci berbasis BM25. Parameter ini digunakan dalam skenario pencarian teks lengkap. Jika Anda menentukan bobot lebih tinggi untuk kolom yang ingin Anda kueri, skor relevansi kata kunci berbasis BM25 untuk kolom tersebut lebih tinggi. Nilai parameter ini adalah angka floating-point positif. Parameter ini tidak memengaruhi jumlah baris yang dikembalikan. Namun, parameter ini memengaruhi skor relevansi kata kunci berbasis BM25 dari hasil kueri. |
tableName | Nama tabel data. |
indexName | Nama indeks pencarian. |
columnsToGet | Menentukan apakah akan mengembalikan semua kolom setiap baris yang memenuhi kondisi kueri. Anda dapat mengonfigurasi bidang returnAll dan columns untuk parameter ini. Nilai default dari bidang returnAll adalah false, yang menentukan bahwa tidak semua kolom dikembalikan. Dalam hal ini, Anda dapat menggunakan bidang columns untuk menentukan kolom yang ingin Anda kembalikan. Jika Anda tidak menentukan kolom yang ingin Anda kembalikan, hanya kolom kunci utama yang dikembalikan. Jika Anda menyetel bidang returnAll ke true, semua kolom dikembalikan. |
Metode
Anda dapat menggunakan konsol Tablestore atau SDK Tablestore untuk melakukan kueri akhiran. Pastikan langkah-langkah persiapan berikut telah dilakukan:
Buat Pengguna Resource Access Management (RAM) dan berikan izin untuk melakukan operasi pada Tablestore. Untuk informasi lebih lanjut, lihat Gunakan pasangan AccessKey dari pengguna RAM untuk mengakses Tablestore.
Buat tabel data. Untuk informasi lebih lanjut, lihat Operasi pada tabel data.
Buat indeks pencarian untuk tabel data. Untuk informasi lebih lanjut, lihat Buat indeks pencarian.
Aturan penagihan
Saat menggunakan indeks pencarian untuk mengkueri data, Anda dikenakan biaya untuk throughput baca yang dikonsumsi. Untuk informasi lebih lanjut, lihat Item yang dapat ditagih dari indeks pencarian.
FAQ
Referensi
Saat menggunakan indeks pencarian untuk mengkueri data, Anda dapat menggunakan metode kueri berikut: kueri tepat, kueri banyak tepat, kueri cocok semua, kueri cocok, kueri frase cocok, kueri awalan, kueri rentang, kueri wildcard, kueri kabur, kueri Boolean, kueri geo, kueri bersarang, kueri vektor KNN, dan kueri eksis. Pilih metode kueri sesuai kebutuhan bisnis Anda untuk mengkueri data dari berbagai dimensi.
Gunakan fitur pengurutan dan pemisahan halaman untuk mengurutkan atau membagi halaman baris yang memenuhi kondisi kueri. Untuk informasi lebih lanjut, lihat Melakukan pengurutan dan pemisahan halaman.
Gunakan fitur collapse (distinct) untuk merangkum set hasil berdasarkan kolom tertentu. Dengan cara ini, data jenis tertentu muncul hanya sekali dalam hasil kueri. Untuk informasi lebih lanjut, lihat Collapse (distinct).
Untuk menganalisis data dalam tabel data, gunakan fitur agregasi dari operasi Search atau jalankan pernyataan SQL. Contohnya, Anda dapat memperoleh nilai minimum dan maksimum, jumlah total, dan jumlah total baris. Untuk informasi lebih lanjut, lihat Agregasi dan Kueri SQL.
Untuk memperoleh semua baris yang memenuhi kondisi kueri tanpa perlu mengurutkan baris, panggil operasi ParallelScan dan ComputeSplits untuk menggunakan fitur pemindaian paralel. Untuk informasi lebih lanjut, lihat Pemindaian paralel.