Untuk mengatasi poin Anda:
-
Menggunakan %input% sangat buruk . Itu akan menyebabkan tabel penuh memindai setiap kueri. Di bawah jumlah beban berapa pun atau bahkan pada kumpulan data besar dari jarak jauh, server DB Anda akan tersedak.
-
RDBMS saja bukanlah solusi yang baik untuk ini. Anda mencari di tempat yang tepat dengan mencari solusi terpisah untuk pencarian. Sesuatu yang dapat berkomunikasi dengan baik dengan RDBMS Anda adalah baik; sesuatu yang berjalan di dalam RDBMS tidak akan melakukan apa yang Anda butuhkan.
-
Pencarian Teks Lengkap di MySQL dapat diterapkan untuk pencarian kata kunci yang sangat mendasar, tidak lebih. Cakupan kegunaan sangat terbatas - Anda memerlukan model penggunaan yang sangat dapat diprediksi untuk memanfaatkan pencarian bawaan. Ini disebut "pencarian" tetapi tidak benar-benar mencari seperti yang dipikirkan kebanyakan orang. Dibandingkan dengan kualitas hasil pencarian yang kami harapkan dari Google dan Bing, itu tidak sebanding. Dalam arti kata "pencarian", itu adalah sesuatu yang lain - seperti Notepad vs Word. Keduanya adalah hal yang harus diketik, tapi itu saja.
Sejauh sistem terpisah untuk menangani pencarian, Lucene sangat bagus. Lucene bekerja sesuai keinginan Anda, pada dasarnya. Anda dapat berinteraksi dengannya secara terprogram untuk menyisipkan dokumen yang dapat diindeks. Demikian juga, Google Appliance (bukan Google Penelusuran Khusus ) dapat diberikan umpan meta langsung yang memaparkan apa pun yang ingin Anda indeks, seperti data langsung dari database.