Dari sini http://dev.mysql.com/doc /refman/5.0/en/fulltext-search.html
Salah satu solusi untuk menemukan kata dengan tanda hubung atau tanda hubung adalah dengan menggunakan PENCARIAN TEKS LENGKAP DALAM MODE BOOLEAN, dan mengapit kata dengan tanda hubung / tanda hubung dalam tanda kutip ganda.
Atau dari sini http://bugs.mysql.com/bug.php?id=2095
Ada solusi lain. Baru-baru ini ditambahkan ke manual:"Memodifikasi file kumpulan karakter:Ini tidak memerlukan kompilasi ulang. True_word_char() makromenggunakan tabel "tipe karakter" untuk membedakan huruf dan angka dari karakter lain. . Anda dapat mengedit konten di salah satu karakter atur file XML untuk menentukan bahwa '-' adalah "surat". Kemudian gunakan set karakter yang diberikan untuk indeksFULLTEXT Anda."
Belum mencobanya sendiri.
Sunting:Ini beberapa info tambahan dari sini http:// /dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html
Frasa yang diapit dalam tanda kutip ganda (“"”) karakter hanya cocok dengan baris yang berisi frasa secara harfiah, seperti yang diketik. Mesin teks lengkap membagi frasa menjadi kata-kata dan melakukan pencarian di indeks FULLTEXT untuk kata-kata tersebut. Sebelum MySQL 5.0.3, mesin kemudian melakukan pencarian substring untuk frasa dalam catatan yang ditemukan, sehingga kecocokan harus menyertakan karakter bukan kata dalam frasa. Pada MySQL 5.0.3, karakter bukan kata tidak perlu dicocokkan persis:Pencarian frasa hanya membutuhkan kecocokan yang berisi kata-kata yang persis sama dengan frasa dan dalam urutan yang sama. Misalnya, "frasa uji" cocok dengan "uji, frasa" di MySQL 5.0.3, tetapi tidak sebelumnya.
Jika frasa tidak mengandung kata-kata yang ada di indeks, hasilnya kosong. Misalnya, jika semua kata adalah stopword atau lebih pendek dari panjang minimum kata yang diindeks, hasilnya kosong.