Mysql
 sql >> база данни >  >> RDS >> Mysql

пълнотекстова заявка в joomla

Вашата таблица трябва да бъде настроена с помощта на ENGINE =MyISAM (не InnoDB) и колоните, които търсите, трябва да бъдат настроени на индексиране FULLTEXT.

Можете лесно да настроите вашата таблица на MyISAM в phpMyAdmin чрез раздела „SQL“...

ALTER TABLE `tablename` ENGINE=MYISAM;

В Joomla 2.5+ (вероятно и 3+) в моята заявка като клауза where използвах...

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

Предстоят допълнителни тестове, но засега изглежда, че работят според очакванията.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Най-важните грешки, които трябва да избягвате при репликацията на MySQL

  2. как да отрежа входен имейл адрес, така че само данните преди @ да бъдат въведени в базата данни?

  3. Какво мога да направя, за да накарам този SQL резултат да връща в определени ситуации?

  4. Как да използвам 'distinct' в zend db модел

  5. Връзка на MySQL много към много с ВЪНШНИ КЛЮЧОВИ