Tidak ada cara untuk melakukan ini dengan baik menggunakan pencarian teks lengkap MySQL. Apa yang Anda lakukan (mengganti karakter khusus dengan string yang telah ditentukan sebelumnya) adalah satu-satunya cara untuk melakukannya.
Anda mungkin ingin mempertimbangkan untuk menggunakan Sphinx Search sebagai gantinya. Tampaknya mendukung pelepasan karakter khusus, dan semua laporan secara signifikan lebih cepat daripada pencarian teks lengkap default.