sql >> Database >  >> RDS >> Mysql

volledige tekst opvragen in joomla

Uw tabel moet zijn ingesteld met ENGINE =MyISAM (niet InnoDB) en de kolommen die u zoekt, moeten zijn ingesteld op FULLTEXT-indexering.

U kunt uw tabel eenvoudig instellen op MyISAM in phpMyAdmin via het tabblad 'SQL'...

ALTER TABLE `tablename` ENGINE=MYISAM;

In Joomla 2.5+ (waarschijnlijk ook 3+) in mijn query als een waar-clausule die ik gebruikte...

->where('MATCH ('.$db->quoteName('columnname').') AGAINST ('.$db->quote($words_or_phrase_to_search_for).')');

Verder testen is in orde, maar tot nu toe lijkt het te werken zoals verwacht.



  1. Hoe definieer je een aangepaste volgorde in de ORDER BY-clausule?

  2. Maak fysieke back-ups van uw MariaDB- of MySQL-databases

  3. TSQL:een weergave maken die toegang heeft tot meerdere databases

  4. Eerste en laatste waarde van vensterfunctie in één rij in PostgreSQL