За да разгледате точките си:
-
Използването на %input% е много лошо . Това ще доведе до пълно сканиране на таблица при всяка заявка. При каквото и да е натоварване или дори при отдалечено голям набор от данни вашият DB сървър ще се задави.
-
Само RDBMS не е добро решение за това. Вие търсите на правилното място, като търсите отделно решение за търсене. Нещо, което може да комуникира добре с вашата RDBMS, е добро; нещо, което работи в RDBMS, няма да направи това, от което се нуждаете.
-
Търсенето на пълен текст в MySQL е работещо за много основни търсения по ключови думи, нищо повече. Обхватът на полезността е изключително ограничен - имате нужда от силно предвидим модел на използване, за да използвате вграденото търсене. Нарича се „търсене“, но всъщност не е търсене по начина, по който повечето хора си го представят. В сравнение с качеството на резултатите от търсенето, което очакваме от Google и Bing, то не може да се сравни. В този смисъл на думата "търсене" това е нещо друго - като Notepad срещу Word. И двете са неща за въвеждане, но това е всичко.
Що се отнася до отделните системи за работа с търсене, Lucene е много добра. Lucene работи, както искате да работи, по същество. Можете да взаимодействате с него програмно, за да вмъкнете индексируеми документи. По същия начин уред на Google (не Google Персонализирано търсене ) могат да бъдат дадени директни мета емисии, които излагат всичко, което искате да бъде индексирано, като например данни директно от база данни.