Это может быть несколько оффтопно, но в зависимости от вашей среды (и если вы не привязаны только к базе данных), мы обнаружили, что использование чего-то вроде сервера SOLR (или приложения lucene, такого как hibernate-search) работает лучше,лучшая релевантность и более настраиваемый, чем у большинства БД.
По моему опыту, мы получили mysql для этого, используя функцию полнотекстового поиска, но она никогда не работала так, как мы хотели.