Ihre Tabelle muss mit ENGINE =MyISAM (nicht InnoDB) eingerichtet werden und die Spalten, die Sie durchsuchen, müssen auf FULLTEXT-Indizierung eingestellt sein.
Sie können Ihre Tabelle in phpMyAdmin ganz einfach über die Registerkarte „SQL“ auf MyISAM setzen...
ALTER TABLE `tablename` ENGINE=MYISAM;
In Joomla 2.5+ (wahrscheinlich auch 3+) habe ich in meiner Abfrage als Where-Klausel ...
verwendet->where('MATCH ('.$db->quoteName('columnname').') AGAINST ('.$db->quote($words_or_phrase_to_search_for).')');
Weitere Tests sind in Ordnung, aber bisher scheint es wie erwartet zu funktionieren.