Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Volltextabfrage in joomla

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.