全部产品
Search
文档中心

Tablestore:Indeks Pencarian

更新时间:Jul 02, 2025

Indeks pencarian mendukung kueri data multi-dimensi dan analisis statistik dalam skenario data besar berdasarkan indeks terbalik dan penyimpanan kolom. Topik ini menjelaskan cara menggunakan fitur indeks pencarian dengan Tablestore SDK untuk Go.

Kelola indeks

Tabel berikut menunjukkan operasi manajemen yang didukung oleh indeks pencarian.

Operasi

Deskripsi

Buat indeks pencarian

Buat indeks pencarian untuk tabel data.

Daftar indeks pencarian

Kueri indeks pencarian yang dibuat untuk sebuah tabel.

Perbarui konfigurasi indeks pencarian

Perbarui waktu hidup (TTL) dari indeks pencarian.

Kueri deskripsi indeks pencarian

Kueri deskripsi indeks pencarian, termasuk informasi tentang bidang dalam indeks pencarian dan konfigurasi indeks pencarian.

Hapus indeks pencarian

Hapus indeks pencarian yang tidak lagi Anda butuhkan.

Tentukan TTL indeks pencarian

Hapus data historis atau perpanjang periode retensi data dalam indeks pencarian berdasarkan kebutuhan bisnis.

Tipe data

Selain tipe data dasar seperti Long, Double, Boolean, Keyword, Text, Date, Geopoint, dan Vector, indeks pencarian mendukung dua tipe data khusus: Array dan Nested. Untuk informasi lebih lanjut, lihat Tipe Data.

Kueri data

Tabel berikut menunjukkan jenis kueri yang didukung oleh indeks pencarian. Pilih jenis kueri sesuai dengan kebutuhan bisnis Anda.

Fitur

Jenis kueri

Deskripsi

Kueri dasar

Kueri cocok semua

Kueri ini cocok dengan semua baris dalam tabel untuk menanyakan jumlah total baris dalam tabel atau mengembalikan beberapa baris acak.

Kueri tepat

Kueri ini menggunakan kecocokan tepat untuk mengambil data dari tabel data. Kueri tepat mirip dengan kueri berbasis pencocokan string.

Kueri terms

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 terms dapat digunakan dengan cara yang sama seperti operator IN dalam pernyataan SQL.

Kueri awalan

Kueri ini mengambil data yang mengandung awalan tertentu dari tabel data.

Kueri rentang

Kueri ini mengambil data yang berada dalam rentang tertentu.

Kueri wildcard

Kueri ini mengambil data yang cocok dengan string yang mengandung karakter wildcard.

Kueri exists

Kueri ini juga disebut kueri NULL atau kueri nilai NULL, yang digunakan dalam data jarang untuk menentukan apakah kolom suatu baris ada.

Collapse (distinct)

Kueri ini merangkum set hasil berdasarkan kolom tertentu untuk menampilkan data dari tipe tertentu hanya sekali dalam hasil yang dikembalikan, memastikan keragaman tipe hasil.

Kueri geo

Kueri geo diklasifikasikan menjadi beberapa jenis: kueri jarak geo, kueri kotak pembatas geo, dan kueri poligon geo.

  • Kueri jarak geo: Kueri ini memungkinkan Anda menentukan area geografis melingkar yang didefinisikan oleh titik pusat dan radius sebagai kondisi kueri. Tablestore mengembalikan baris di mana nilai bidang yang ditentukan berada dalam area geografis melingkar tersebut.

  • Kueri kotak pembatas geo: Kueri ini memungkinkan Anda menentukan area geografis persegi panjang sebagai kondisi kueri. Tablestore mengembalikan baris di mana nilai bidang yang ditentukan berada dalam area geografis persegi panjang tersebut.

  • Kueri poligon geo: Kueri ini memungkinkan Anda menentukan area geografis poligon sebagai kondisi kueri. Tablestore mengembalikan baris di mana nilai bidang yang ditentukan berada dalam area geografis poligon tersebut.

Kueri nested

Kueri ini mengambil data dalam baris anak dari bidang nested.

Pengolahan data

Pengurutan dan paging

Anda dapat menentukan metode pengurutan sebelumnya saat membuat indeks pencarian atau menentukan metode pengurutan saat menggunakan indeks pencarian untuk menanyakan data. Dengan cara ini, baris yang memenuhi kondisi kueri dikembalikan berdasarkan urutan yang telah Anda tentukan sebelumnya atau spesifikasikan.

Jika banyak baris termasuk dalam respons, Anda dapat menemukan data dengan mengonfigurasi parameter limit dan offset atau dengan menggunakan token.

Agregasi

Anda dapat melakukan operasi agregasi untuk mendapatkan nilai minimum, maksimum, jumlah, rata-rata, hitungan dan hitungan unik dari baris, statistik persentil, dan baris dalam setiap grup. Anda juga dapat melakukan operasi agregasi untuk mengelompokkan hasil berdasarkan nilai bidang, rentang, lokasi geografis, filter, histogram, atau histogram tanggal, dan melakukan kueri bersarang. Anda dapat melakukan beberapa operasi agregasi untuk kueri kompleks.

Kueri berdasarkan kombinasi kondisi subkueri

Kueri boolean

Kueri ini mengambil data dari tabel data berdasarkan kombinasi subkueri. Tablestore mengembalikan baris yang cocok dengan subkueri.

Pencarian teks lengkap

Kueri match

Kueri ini menggunakan kecocokan perkiraan untuk mengambil data dari tabel data.

Kueri match phrase

Kueri ini mirip dengan kueri match, kecuali bahwa kueri match phrase mengevaluasi posisi token. Baris memenuhi kondisi kueri hanya jika urutan dan posisi token dalam baris cocok dengan urutan dan posisi yang ditentukan.

Sorot hasil kueri

Anda dapat mengonfigurasi parameter sorotan untuk menyorot string kueri dalam segmen baris yang memenuhi kondisi kueri.

Pencarian vektor

Kueri vektor KNN

Anda dapat menggunakan fitur kueri vektor k-nearest neighbor (KNN) untuk melakukan pencarian tetangga terdekat perkiraan berdasarkan vektor. Dengan cara ini, Anda dapat menemukan item data yang memiliki kesamaan tertinggi dengan vektor yang ingin Anda kueri dalam dataset berskala besar.

Ekspor data

Jika Anda tidak memiliki persyaratan tertentu untuk urutan hasil kueri, Anda dapat menggunakan fitur pemindaian paralel untuk mendapatkan hasil kueri secara efisien. Untuk informasi lebih lanjut, lihat Lakukan Pemindaian Paralel.