Mengapa Saya Mendapat Ralat \'Tidak dapat mencari indeks FULLTEXT yang sepadan dengan senarai lajur\' dengan Carian Teks Penuh dalam MySQL?

Barbara Streisand
Lepaskan: 2024-10-26 15:17:31
asal
281 orang telah melayarinya

 Why Am I Getting a

Ralat: "Tidak dapat mencari indeks FULLTEXT yang sepadan dengan senarai lajur" dengan Carian Teks Penuh

Apabila bekerja dengan carian teks penuh, adalah penting untuk memastikan bahawa indeks yang sesuai disediakan untuk pelaksanaan pertanyaan yang cekap. Pengguna ini menghadapi ralat dengan pertanyaan teks penuh, dengan MySQL melaporkan ketidakupayaan untuk mencari indeks yang sepadan.

Menyelesaikan Masalah

Pengguna mendakwa telah berjaya menambah indeks teks penuh kepada berbilang ulasan, tetapi apabila cuba mencari lajur jenama menggunakan klausa MATCH, ralat berlaku. Meneliti definisi jadual mendedahkan indeks teks penuh meliputi berbilang lajur, termasuk jenama. Walau bagaimanapun, ralat menunjukkan bahawa indeks tidak sejajar dengan lajur yang dinyatakan dalam pertanyaan.

Penyelesaian

Punca isu ini yang paling mungkin ialah ketidakpadanan antara lajur yang ditentukan dalam indeks teks penuh dan yang digunakan dalam klausa MATCH. Enjin MyISAM, yang biasa digunakan untuk carian teks penuh, memerlukan padanan tepat antara lajur ini.

Untuk menyelesaikan isu ini, laksanakan arahan berikut:

ALTER TABLE products ADD FULLTEXT(brand);
Salin selepas log masuk

Arahan ini akan mencipta indeks teks penuh baharu untuk lajur jenama dalam jadual produk. Adalah penting untuk memastikan bahawa susunan lajur dalam indeks ini sepadan dengan susunan lajur yang dinyatakan dalam klausa MATCH. Dalam kes ini, lajur jenama adalah satu-satunya yang sedang dicari, jadi indeks sepatutnya mempunyai jenama sebagai satu-satunya lajur.

Setelah indeks baharu dibuat, pertanyaan teks penuh harus dilaksanakan tanpa ralat, membolehkan carian yang cekap hasil untuk lajur jenama.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Tidak dapat mencari indeks FULLTEXT yang sepadan dengan senarai lajur\' dengan Carian Teks Penuh dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!