sql >> Database teknologi >  >> RDS >> Mysql

fuldtekstforespørgsel i joomla

Din tabel skal sættes op ved hjælp af ENGINE =MyISAM (ikke InnoDB), og de kolonner, du søger, skal indstilles til FULLTEXT-indeksering.

Du kan nemt indstille dit bord til MyISAM i phpMyAdmin via fanen 'SQL'...

ALTER TABLE `tablename` ENGINE=MYISAM;

I Joomla 2.5+ (sandsynligvis også 3+) i min forespørgsel som en where-klausul brugte jeg...

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

Yderligere test er i orden, men indtil videre ser det ud til at fungere som forventet.



  1. Er MySQL mere modstandsdygtig overfor SQL-injektionsangreb end PostgreSQL (under Perl/DBI)?

  2. Hvordan får jeg antallet af rækker berørt med SQL Alchemy?

  3. SQL, indre joinforbindelse, erstatter id med navn

  4. Rails og jsonb-typen jsonb eksisterer ikke