sql >> Databáze >  >> RDS >> Mysql

fulltextový dotaz v joomle

Vaše tabulka musí být nastavena pomocí ENGINE =MyISAM (nikoli InnoDB) a sloupce, které hledáte, musí být nastaveny na FULLTEXTOVÉ indexování.

Svou tabulku můžete snadno nastavit na MyISAM v phpMyAdmin přes záložku 'SQL'...

ALTER TABLE `tablename` ENGINE=MYISAM;

V Joomle 2.5+ (pravděpodobně také 3+) v mém dotazu jako klauzuli where jsem použil...

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

Další testování je v pořádku, ale zatím se zdá, že funguje podle očekávání.



  1. Jak resetovat hodnotu sloupce identity v tabulce SQL Server - SQL Server / Výukový program T-SQL, část 43

  2. Příklady ATN2() v SQL Server

  3. Způsoby, jak opravit chybu I/O na základě logické konzistence serveru SQL Server

  4. Řazení hodnot null po všech ostatních, kromě speciálních