Topik ini menjelaskan cara menggunakan fitur kueri vektor tetangga terdekat (KNN) untuk menanyakan data di konsol Tablestore atau dengan menggunakan SDK Tablestore.
Operasi API
Anda dapat memanggil operasi Search dan mengatur tipe kueri ke KnnVectorQuery untuk menggunakan fitur kueri vektor KNN.
Parameter
Parameter | Diperlukan | Deskripsi |
fieldName | Ya | Nama kolom vektor. |
topK | Ya | K hasil teratas yang memiliki kemiripan tertinggi sebagai vektor yang ingin Anda tanyakan. Untuk informasi tentang nilai maksimum parameter topK, lihat Batas indeks pencarian. Penting
|
float32QueryVector | Ya | Vektor yang ingin Anda tanyakan kesamaannya. |
filter | Tidak | Filter. Anda dapat menggunakan kombinasi kondisi kueri yang bukan merupakan kondisi kueri vektor KNN. |
Metode
Jika terjadi pengecualian saat menggunakan fitur kueri vektor KNN, ajukan tiket.
Anda dapat menggunakan konsol Tablestore atau SDK Tablestore untuk menggunakan fitur kueri vektor KNN. Sebelum menggunakan fitur ini untuk menanyakan data, pastikan persyaratan berikut terpenuhi:
Pengguna Resource Access Management (RAM) dibuat dan izin untuk melakukan operasi pada Tablestore diberikan kepada pengguna RAM. Untuk informasi lebih lanjut, lihat Gunakan pasangan AccessKey dari pengguna RAM untuk mengakses Tablestore.
Tabel data dibuat. Untuk informasi lebih lanjut, lihat Operasi pada tabel data.
Bidang Vektor ditentukan saat Anda membuat indeks pencarian. Untuk informasi lebih lanjut, lihat Buat indeks pencarian.
CatatanJika indeks pencarian dibuat, Anda dapat memodifikasi skema indeks pencarian secara dinamis. Untuk informasi lebih lanjut, lihat Modifikasi skema indeks pencarian secara dinamis.
FAQ
Bagaimana cara mengoptimalkan kinerja kueri vektor KNN Tablestore?
Referensi
Saat menggunakan indeks pencarian untuk menanyakan data, Anda dapat menggunakan metode kueri berikut: kueri tepat, kueri terms, kueri cocok semua, kueri cocok, kueri frasa cocok, kueri awalan, kueri rentang, kueri wildcard, kueri fuzzy, kueri Boolean, kueri geo, kueri nested, kueri vektor KNN, dan kueri exists. Anda dapat memilih metode kueri berdasarkan kebutuhan bisnis Anda untuk menanyakan data dari berbagai dimensi.
Anda dapat mengurutkan atau membagi halaman baris yang memenuhi kondisi kueri dengan menggunakan fitur pengurutan dan pembagian halaman. Untuk informasi lebih lanjut, lihat Lakukan pengurutan dan pembagian halaman.
Anda dapat menggunakan fitur collapse (distinct) untuk meruntuhkan set hasil berdasarkan kolom tertentu. Dengan cara ini, data dari jenis yang ditentukan hanya muncul sekali dalam hasil kueri. Untuk informasi lebih lanjut, lihat Collapse (distinct).
Jika Anda ingin menganalisis data dalam tabel data, Anda dapat menggunakan fitur agregasi operasi Pencarian atau menjalankan pernyataan SQL. Misalnya, Anda dapat memperoleh nilai minimum dan maksimum, jumlah, dan total jumlah baris. Untuk informasi lebih lanjut, lihat Agregasi dan Kueri SQL.
Jika Anda ingin mendapatkan semua baris yang memenuhi kondisi kueri tanpa perlu mengurutkan baris, Anda dapat memanggil operasi ParallelScan dan ComputeSplits untuk menggunakan fitur pemindaian paralel. Untuk informasi lebih lanjut, lihat Pemindaian paralel.