Mysql
 sql >> Baza danych >  >> RDS >> Mysql

zapytanie pełnotekstowe w joomla

Twoja tabela musi być skonfigurowana przy użyciu ENGINE =MyISAM (nie InnoDB), a kolumny, których szukasz, muszą być ustawione na indeksowanie FULLTEXT.

Możesz łatwo ustawić swoją tabelę na MyISAM w phpMyAdmin za pomocą zakładki 'SQL'...

ALTER TABLE `tablename` ENGINE=MYISAM;

W Joomla 2.5+ (prawdopodobnie również 3+) w moim zapytaniu jako klauzula WHERE użyłem...

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

Dalsze testy są w porządku, ale jak dotąd wydaje się, że działa zgodnie z oczekiwaniami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przeszukiwać kolumnę JSON w MySQL

  2. Sprawdź, czy nazwa użytkownika już istnieje w bazie danych MySQL PHP

  3. Tworzenie tabeli z błędem przepełnienia arytmetycznego

  4. Połączenie z bazą danych wydaje się udane, ale INSERT INTO nie wysyła żadnych danych

  5. MySQL Usuń zduplikowane wiersze, które mają tę samą wartość kolumny