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

MySQL — wydajne wyszukiwanie z częściowym dopasowaniem słów i wynikiem trafności (FULLTEXT)

W tym przypadku pomaga nowa funkcja wyszukiwania pełnotekstowego InnoDB w MySQL 5.6. Używam następującego zapytania:

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;

gdzie ( ) grupuje słowa w podwyrażenie. Pierwsza grupa ma like word% oznaczający; drugi szuka dokładnej frazy. Wynik jest zwracany jako zmiennoprzecinkowy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie o połączenie dwóch stołów

  2. Próba wykonania operacji MINUS w MySQL

  3. Potrzebujesz tablic implodujących php pdo i wstawiasz wiele wierszy w mysql

  4. Czy można użyć pliku .mylogin.cnf w c# do nawiązania połączenia?

  5. Sequel Pro z Mysql w Docker