php - masalah carian kabur mysql
为情所困
为情所困 2017-05-27 17:38:56
0
6
777

Sila beritahu saya cara memadankan kata kunci berikut

Sebagai contoh, aksara storan pangkalan data ialah: sfsdf4-1bbsdfsd;

Jika pengguna memasukkan 41bb, 4 1bb, rentetan ini juga boleh dipadankan

Bagaimana untuk melakukan ini?

Terima kasih

为情所困
为情所困

membalas semua(6)
世界只因有你

Apa yang anda perlukan bukanlah carian kabur mysql.
Memerlukan sokongan enjin carian.

洪涛

Buat medan baharu untuk menyimpan rentetan selepas mengalih keluar aksara khas yang perlu diabaikan, seperti: sfsdf41bbsdfsd Apabila membuat pertanyaan, lakukan operasi yang sama pada kata kunci dan gunakan medan baharu untuk memadankan

.
左手右手慢动作

MySQL menyokong carian ungkapan biasa, seperti
SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';

刘奇

Saya rasa kita harus memproses data yang diserahkan oleh pengguna dahulu, membahagikan data yang diserahkan oleh pengguna dengan garis pembahagi ruang, membentuk tatasusunan, dan kemudian menggunakan data dalam tatasusunan ini untuk melakukan pertanyaan kabur, dan kemudian mendapatkan semula data yang sama. . . Tetapi apabila sebilangan besar pengguna bertanya dengan cara ini, saya rasa sistem anda akan diperlahankan dengan sangat perlahan, jadi tidak disyorkan untuk menggunakan corak reka bentuk ini

我想大声告诉你

Soalan tajuk ditetapkan kepada carian pembahagian perkataan langsung tidak boleh sepadan dengan hasil carian ungkapan biasa dan tidak disyorkan. Selain itu, terdapat terlalu banyak senario sukar untuk mempertimbangkan mereka semua.
Sphinx disyorkan untuk digunakan dan menyokong mysql dengan baik bagus, http://www.xunsearch .com/ Dibangunkan oleh bahasa Cina, semua dokumen dalam bahasa Cina dan sangat mudah digunakan.

我想大声告诉你

Gunakan enjin carian, inilah yang mereka lakukan secara profesional

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan