Twoja tabela musi być skonfigurowana przy użyciu ENGINE =MyISAM (nie InnoDB), a kolumny, których szukasz, muszą być ustawione na indeksowanie FULLTEXT.
Możesz łatwo ustawić swoją tabelę na MyISAM w phpMyAdmin za pomocą zakładki 'SQL'...
ALTER TABLE `tablename` ENGINE=MYISAM;
W Joomla 2.5+ (prawdopodobnie również 3+) w moim zapytaniu jako klauzula WHERE użyłem...
->where('MATCH ('.$db->quoteName('columnname').') AGAINST ('.$db->quote($words_or_phrase_to_search_for).')');
Dalsze testy są w porządku, ale jak dotąd wydaje się, że działa zgodnie z oczekiwaniami.