全部产品
Search
文档中心

Tablestore:Pengenalan Cepat untuk Indeks Pencarian

更新时间:Jul 02, 2025

Jika Anda ingin menggunakan berbagai jenis kueri seperti kueri kolom non-primary key atau kueri Boolean untuk menanyakan data dalam tabel, Anda dapat membuat indeks pencarian dan menggunakannya untuk menanyakan data tersebut. Topik ini menjelaskan cara cepat menggunakan indeks pencarian di Konsol Tablestore.

Catatan

Anda juga dapat menggunakan indeks pencarian dengan SDK Tablestore atau CLI Tablestore.

Prasyarat

Tabel yang parameter Versi Maks-nya disetel ke 1 telah dibuat. Untuk informasi lebih lanjut, lihat Buat Tabel Data. Waktu hidup (TTL) dari tabel harus memenuhi salah satu kondisi berikut:

  • TTL tabel disetel ke -1, yang menentukan bahwa data dalam tabel tidak pernah kedaluwarsa.

  • Jika TTL tabel tidak disetel ke -1, operasi pembaruan pada tabel dilarang (Allow Updates disetel ke No untuk tabel).

Prosedur

Langkah 1: Buat indeks pencarian

Untuk mempercepat kueri data, buat indeks pencarian dan tambahkan bidang yang ingin Anda tanyakan ke indeks tersebut. Anda dapat mengonfigurasi pengaturan lanjutan seperti parameter Routing Key, Time to Live, dan Pre-sorting sesuai kebutuhan bisnis Anda.

  1. Buka tab Indexes.

    1. Masuk ke Konsol Tablestore.

    2. Di bilah navigasi atas, pilih grup sumber daya dan wilayah.

    3. Di halaman Overview, klik nama instance atau pilih Manage Instance di kolom Actions instance.

    4. Di bagian Tables pada tab Instance Details, klik nama tabel dan pilih tab Indexes. Sebagai alternatif, Anda dapat memilih Indexes di kolom Actions tabel.

  2. Di tab Indexes, klik Create Search Index.

  3. Di kotak dialog Create Index, tentukan nama indeks sesuai kebutuhan bisnis Anda.

  4. Pilih Auto Generate untuk Schema Generation Type, lalu pilih tipe bidang dan tentukan apakah akan mengaktifkan array sesuai kebutuhan bisnis Anda.

    Dalam contoh ini, nama indeks pencarian adalah example_index. Indeks pencarian mencakup empat bidang: id (Fuzzy Keyword), cost (Floating Point), name (String), dan age (Long Integer).

    Penting

    Nilai Field Name untuk setiap bidang dalam indeks pencarian harus sama dengan nama bidang dalam tabel, dan tipe data setiap bidang dalam indeks pencarian harus sesuai dengan tipe data bidang dalam tabel.

    image

  5. Klik OK.

    Setelah indeks pencarian dibuat, di kolom Actions indeks pencarian dalam daftar indeks, klik Index Details untuk melihat informasi dasar, metrik indeks, kunci routing, bidang indeks, dan informasi pra-pengurutan indeks pencarian.

Langkah 2: Gunakan indeks pencarian untuk menanyakan dan menganalisis data

Saat menggunakan indeks pencarian untuk menanyakan data, Anda dapat memilih jenis kueri sesuai kebutuhan bisnis Anda. Saat menanyakan data, Anda dapat menentukan kolom yang ingin dikembalikan, metode pengurutan untuk data yang dikembalikan, serta apakah akan melakukan analisis statistik pada data.

Contoh ini menunjukkan cara menggunakan kueri rentang untuk menanyakan baris di mana nilai kolom cost lebih besar dari atau sama dengan 10 dan kurang dari atau sama dengan 1.000, serta menghitung jumlah nilai kolom cost dalam baris yang memenuhi kondisi.

  1. Di tab Indexes, klik Manage Data di kolom Actions indeks pencarian.

  2. Di kotak dialog Search, pilih cost sebagai bidang indeks, lalu klik Add.

    image

  3. Konfigurasikan kondisi kueri rentang.

    1. Atur Query Type ke RangeQuery(RangeQuery).

    2. Atur nilai maksimum ke 1.000 dan nilai minimum ke 10.

  4. Aktifkan saklar Collect Statistics dan konfigurasikan kondisi statistik.

    1. Pilih cost sebagai bidang statistik, lalu klik Add.

    2. Atur Statistics Type menjadi Sum dan setel Item ke costtotal.

  5. Klik OK.

    Data yang memenuhi kondisi kueri ditampilkan di tab Indexes .

FAQ

Referensi

Tipe-tipe kueri yang didukung oleh indeks pencarian di Konsol Tablestore mencakup kueri tepat, kueri terms, kueri rentang, kueri awalan, kueri akhiran (hanya untuk bidang Fuzzy Keyword), kueri wildcard, kueri cocok, kueri frasa cocok, kueri eksistensi, kueri Boolean, kueri geo (kueri jarak geo, kueri kotak pembatas geo, dan kueri poligon geo, hanya untuk bidang Geo), kueri bersarang (hanya untuk bidang Bersarang), dan kueri vektor KNN.