Если вы не собираетесь устанавливать и использовать Sphinx, то вы можете попробовать использовать некоторые из встроенных в MySQL функций полнотекстового поиска, таких как «MATCH»
Это позволяет выполнять полнотекстовый поиск и даже ранжировать результаты по значению релевантности. Вы можете написать запрос, как:
SELECT id, col1, col2, MATCH(col1, col2) AGAINST('some text' IN NATURAL LANGUAGE MODE) AS relevance FROM table1;
Вы даже можете использовать расширение запроса, чтобы подобрать другие тесно связанные термины. Например, если пользователь ищет «базу данных», а самые релевантные результаты содержат «mysql», то mysql также будет искать «mysql», поскольку определил, что термин «mysql» тесно связан с «базой данных». термин, который искал пользователь.
http://dev.mysql.com/doc/refman/5.1/en/fulltext-query-expansion.html