全部产品
Search
文档中心

Tablestore:Pencarian Teks Penuh

更新时间:Jul 02, 2025

Anda dapat menggunakan kondisi kueri cocok atau kueri frasa cocok dalam klausa WHERE pernyataan SELECT dan menjalankan pernyataan tersebut untuk menanyakan data di tabel yang sesuai dengan string tertentu menggunakan indeks pencarian yang telah dibuat. Dengan cara ini, Anda dapat melakukan pencarian teks penuh.

Prasyarat

Indeks pencarian harus sudah dibuat untuk tabel yang ingin Anda tanyakan, dan tokenisasi harus dilakukan pada bidang yang akan ditanyakan. Untuk informasi lebih lanjut, lihat Buat indeks pencarian.

Catatan

Untuk informasi lebih lanjut tentang tokenisasi, lihat Tokenisasi.

Kueri Cocok

Anda dapat menggunakan kueri cocok untuk menanyakan data dalam tabel berdasarkan kecocokan perkiraan. Tablestore mentokenisasi nilai dalam bidang TEXT dan kata kunci yang digunakan dalam kueri cocok berdasarkan jenis analisis yang ditentukan. Dengan cara ini, Tablestore dapat melakukan kueri cocok berdasarkan token. Kami merekomendasikan penggunaan kueri frasa cocok untuk performa tinggi saat melakukan kueri kabur pada bidang yang mengalami tokenisasi kabur.

  • Ekspresi SQL

    TEXT_MATCH(fieldName, text, [options])
  • Parameter

    Parameter

    Tipe

    Diperlukan

    Contoh

    Deskripsi

    fieldName

    string

    Ya

    col1

    Nama bidang yang ingin Anda cocokkan. Kueri cocok berlaku untuk bidang TEXT.

    text

    string

    Ya

    "tablestore is cool"

    Kata kunci yang digunakan untuk mencocokkan nilai bidang saat Anda melakukan kueri cocok.

    Jika bidang yang ingin Anda cocokkan adalah bidang TEXT, kata kunci tersebut ditokenisasi menjadi beberapa token berdasarkan jenis analisis yang Anda tentukan saat membuat indeks pencarian. Jika Anda tidak menentukan jenis analisis saat membuat indeks pencarian, tokenisasi satu kata dilakukan.

    Sebagai contoh, jika bidang yang ingin Anda cocokkan adalah bidang TEXT, Anda mengatur jenis analisis ke tokenisasi satu kata, dan Anda menggunakan "this is" sebagai kata kunci pencarian, Anda bisa mendapatkan hasil kueri seperti "..., this is tablestore", "is this tablestore", "tablestore is cool", "this", dan "is".

    options

    string

    Tidak

    "or", "2"

    Opsi yang ingin Anda gunakan untuk melakukan kueri cocok. Nilai valid:

    • operator: operator logika. Nilai valid: OR dan AND. Nilai default: OR.

    • minimum_should_match: jumlah minimum token yang cocok yang terkandung dalam nilai bidang. Nilai default: 1.

      Jika Anda mengatur operator ke OR, baris memenuhi kondisi kueri hanya jika nilai bidang yang ditentukan oleh parameter fieldName dalam baris tersebut mengandung setidaknya jumlah minimum token yang cocok.

      Jika Anda mengatur operator ke AND, baris memenuhi kondisi kueri hanya jika nilai bidang yang ditentukan oleh parameter fieldName dalam baris tersebut mengandung semua token.

  • Nilai Pengembalian

    Nilai pengembalian menunjukkan apakah baris memenuhi kondisi kueri. Nilai pengembalian bertipe Boolean. Jika nilai pengembalian adalah true, baris memenuhi kondisi kueri. Jika nilai pengembalian adalah false, baris tidak memenuhi kondisi kueri.

  • Contoh

    Kode sampel berikut memberikan contoh penggunaan kueri cocok untuk menanyakan data dalam tabel exampletable. Dalam contoh ini, baris di mana nilai kolom col1 cocok dengan setidaknya dua token dari string "tablestore is cool" ditanyakan.

    SELECT * FROM exampletable WHERE TEXT_MATCH(col1, "tablestore is cool", "or", "2")

    Kode sampel berikut memberikan contoh penggunaan kueri cocok untuk menanyakan data dalam tabel exampletable. Dalam contoh ini, baris di mana nilai kolom col1 cocok dengan semua token dari string "tablestore is cool" ditanyakan.

    SELECT * FROM exampletable WHERE TEXT_MATCH(col1, "tablestore is cool", "and")

Kueri Frasa Cocok

Kueri frasa cocok mirip dengan kueri cocok, tetapi kueri frasa cocok mengevaluasi posisi token. Baris hanya memenuhi kondisi kueri jika urutan dan posisi token dalam baris tersebut sesuai dengan urutan dan posisi token dalam kata kunci.

  • Ekspresi SQL

    TEXT_MATCH_PHRASE(fieldName, text)
  • Parameter

    Parameter

    Tipe

    Diperlukan

    Contoh

    Deskripsi

    fieldName

    string

    Ya

    col1

    Nama bidang yang ingin Anda cocokkan. Kueri frasa cocok berlaku untuk bidang TEXT.

    text

    string

    Ya

    "tablestore is cool"

    Kata kunci yang digunakan untuk mencocokkan nilai bidang saat Anda melakukan kueri frasa cocok.

    Jika bidang yang ingin Anda cocokkan adalah bidang TEXT, kata kunci tersebut ditokenisasi menjadi beberapa token berdasarkan jenis analisis yang Anda tentukan saat membuat indeks pencarian. Jika Anda tidak menentukan jenis analisis saat membuat indeks pencarian, tokenisasi satu kata dilakukan. Untuk informasi lebih lanjut, lihat Tokenisasi.

    Sebagai contoh, jika Anda melakukan kueri frasa cocok dengan menggunakan frase "this is", "..., this is tablestore" dan "this is a table" dikembalikan. "this table is ..." atau "is this a table" tidak dikembalikan.

  • Nilai Pengembalian

    Nilai pengembalian menunjukkan apakah baris memenuhi kondisi kueri. Nilai pengembalian bertipe Boolean. Jika nilai pengembalian adalah true, baris memenuhi kondisi kueri. Jika nilai pengembalian adalah false, baris tidak memenuhi kondisi kueri.

  • Contoh

    Kode sampel berikut memberikan contoh penggunaan kueri frasa cocok untuk menanyakan data dalam tabel exampletable. Dalam contoh ini, baris di mana nilai kolom col1 cocok dengan string "tablestore is cool" ditanyakan.

    SELECT * FROM exampletable WHERE TEXT_MATCH_PHRASE(col1, "tablestore is cool")

Referensi

Anda juga dapat menggunakan indeks pencarian untuk melakukan pencarian teks penuh. Untuk informasi lebih lanjut, lihat Tokenisasi, Kueri Cocok, dan Kueri Frasa Cocok.