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.
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.