Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - Tìm kiếm hiệu quả với đối sánh từng phần từ và điểm phù hợp (FULLTEXT)

Tính năng tìm kiếm toàn văn bản mới của InnoDB trong MySQL 5.6 giúp ích trong trường hợp này. Tôi sử dụng truy vấn sau:

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;

ở đâu ( ) nhóm các từ vào một biểu thức con. Nhóm đầu tiên có like word% Ý nghĩa; thứ hai tìm kiếm cụm từ chính xác. Điểm được trả về dưới dạng 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. Lỗi kết nối PDO khi sử dụng symfony và MAMP

  2. Mysql Tạo bảng bằng Trigger

  3. CHỌN nhiều bảng trong một truy vấn

  4. Giá trị trả về của Truy vấn MySQLi trong trường hợp Chọn không có hàng phù hợp

  5. Làm sạch đủ cho một URL là gì