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

MySQL - Ефективно търсене с частично съвпадение на думите и оценка за уместност (ПЪЛЕН ТЕКСТ)

Новата функция за пълнотекстово търсене на InnoDB в MySQL 5.6 помага в този случай. Използвам следната заявка:

SELECT MATCH(column) AGAINST('(word1* word2*) ("word1 word1")' IN BOOLEAN MODE) score, id, column 
FROM table
having score>0
ORDER BY score 
DESC limit 10;

където ( ) групира думите в подизраз. Първата група има like word% смисъл; вторият търси точна фраза. Резултатът се връща като float.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкнете голямо количество променливи в таблицата с помощта на PDO

  2. Как да сравнявам дати, използвайки между клауза в хибернация

  3. Прясно инсталиране на MYSQL, отказан достъп за потребител 'root'

  4. MySQL CURRENT_TIMESTAMP полета се актуализира при всяка актуализация

  5. Как да свържете flutter към mysql база данни на localhost