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

FULLTEXT търсене в MySQL не връща никакви редове

В MySQL има три типа пълнотекстови търсения:

  • булево търсене
  • търсене на естествен език (използва се по подразбиране)
  • разширено търсене на заявка

От ръчно въвеждане в MySQL :

Например, опитайте да добавите още два записа:

INSERT INTO articles(body) VALUES ('Some text'), ('Another text');

И стартирайте отново същия SELECT - ще работи.

Като заобиколно решение можете да използвате булев режим, който няма това правило "50%":

SELECT * FROM articles  WHERE MATCH(title, body) AGAINST('Maya' IN BOOLEAN MODE);


  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:Защо да използвате VARCHAR(20) вместо VARCHAR(255)?

  2. MySQL грешни резултати с GROUP BY и ORDER BY

  3. Алтернатива на използването на ключова дума LIMIT в подзаявка в MYSQL

  4. Преобразувайте сложна SQL заявка в SQLAlchemy

  5. Регистърът на буквите е чувствителен RLIKE