Indeks pencarian memanfaatkan inverted index dan column store untuk mendukung kueri multidimensi kompleks serta analisis statistik pada dataset besar. Anda dapat membuat indeks pencarian pada tabel data guna mempercepat kueri. Saat membuat indeks tersebut, Anda harus menambahkan bidang-bidang yang ingin dikueri dan dapat mengonfigurasi opsi lanjutan seperti routing key, Time to Live (TTL), dan pre-sorting.
Catatan penggunaan
-
Sertakan semua bidang yang perlu dikueri dalam satu indeks pencarian. Hindari membuat indeks pencarian terpisah untuk setiap bidang.
-
Setelah membuat indeks pencarian, inisialisasi mungkin memerlukan beberapa detik. Selama periode ini, penulisan ke tabel data tidak terpengaruh, tetapi Anda tidak dapat melakukan kueri terhadap indeks atau metadata-nya.
-
Untuk informasi mengenai batasan jumlah baris, ukuran total, dan jumlah bidang untuk indeks pencarian, lihat Batas indeks pencarian.
Prosedur
-
Buka tab Indexes.
-
Login ke Tablestore console.
-
Pada bilah navigasi atas, pilih resource group dan Wilayah.
-
Pada halaman Overview, klik nama instans atau klik Manage Instance di kolom Actions.
-
Pada tab Instance Details, di bagian Tables, klik nama tabel data atau klik Indexes di kolom Actions.
-
-
Pada tab Indexes, klik Create Search Index.
-
Pada kotak dialog Create Index, konfigurasikan indeks pencarian.
-
Nama indeks dibuat secara otomatis. Anda dapat menggunakan nama yang dihasilkan atau menentukan nama kustom.
-
Pilih tipe pembuatan skema.
Penting-
Field Name dan Field Type harus sesuai dengan bidang yang bersesuaian di tabel data. Untuk pemetaan antara tipe bidang tabel data dan tipe bidang indeks pencarian, lihat Data types.
-
Untuk menyorot konten yang memenuhi kondisi tertentu pada bidang bertipe Text, aktifkan highlighting untuk bidang tersebut. Untuk informasi selengkapnya, lihat summary and highlighting.
-
Jika Anda mengatur schema generation type ke Manual, masukkan nama bidang, pilih tipe bidang, dan tentukan apakah akan mengaktifkan Array untuk setiap bidang.
-
Jika Anda mengatur schema generation type ke Auto Generate, Tablestore secara otomatis menggunakan kolom kunci primer dan kolom atribut dari tabel data sebagai bidang indeks. Anda kemudian dapat memilih tipe bidang dan menentukan apakah akan mengaktifkan Array untuk setiap bidang.
CatatanDalam beberapa kasus, Anda dapat menggunakan virtual column untuk mengoptimalkan performa kueri.
-
-
Untuk mengonfigurasi opsi seperti Time to Live, routing key, atau pre-sorting, aktifkan Advanced Settings dan konfigurasikan parameter sesuai tabel berikut.
Parameter
Deskripsi
routing key
Menentukan bidang untuk routing data. Anda dapat memilih satu atau beberapa kolom kunci primer sebagai bidang routing, meskipun biasanya satu saja sudah cukup. Jika Anda memilih beberapa bidang, nilai-nilainya digabungkan untuk membentuk satu routing key.
Sistem mengindeks catatan dengan nilai routing key yang sama ke dalam partisi data yang sama.
Time to Live
Periode retensi data dalam indeks pencarian, dalam satuan detik. Nilai default adalah -1, yang berarti data tidak pernah kedaluwarsa.
Nilainya harus minimal 86.400 detik (satu hari) atau -1. Time to Live (TTL) indeks pencarian harus kurang dari atau sama dengan TTL tabel datanya.
Untuk menghapus data yang kedaluwarsa secara otomatis, atur TTL. Data akan dihapus ketika usianya melebihi nilai TTL.
pre-sorting
Menentukan urutan pengurutan default untuk hasil kueri. Pengaturan ini menentukan urutan fisik data dalam indeks pencarian.
Pre-sorting mendukung pengurutan berdasarkan kunci primer atau berdasarkan nilai bidang tertentu. Jika Anda tidak menentukan urutan pengurutan kustom, indeks secara default mengurutkan berdasarkan kunci primer. Pilih metode yang paling sesuai dengan pola kueri Anda.
PentingIndeks pencarian yang berisi bidang bertipe Nested tidak mendukung pre-sorting.
-
-
Klik OK.
Setelah indeks pencarian dibuat, Anda dapat melihat detailnya—termasuk informasi dasar, metrik, routing key, bidang yang diindeks, dan pengaturan pre-sorting—dengan mengklik Index Details di kolom Actions pada daftar indeks.
Integrasi pengembangan
Anda dapat membuat indeks pencarian menggunakan SDK Tablestore atau CLI Tablestore.
Topik terkait
-
Jenis kueri
-
Kueri dasar: Match all query, Term query, Terms query, Fuzzy query (Wildcard query, Prefix query, Suffix query, Tokenization-based wildcard query), Range query, Exists query, Geo query (untuk bidang Geo-point), Nested query (untuk bidang Nested), dan Collapse (distinct)
-
Kueri Boolean: Boolean query
-
Pencarian teks penuh (untuk bidang bertipe Text): Match query, Match phrase query, Tokenization, dan summary and highlighting
-
Pencarian vektor (untuk bidang bertipe Vector): Vector search, Use vector search, dan Generate vectors
-
-
Analisis data: Aggregation, SQL query, dan Computing and analysis
-
Ekspor data: Parallel scan