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

MySQL:Tại sao điểm luôn là 1 trong Fulltext?

CHẾ ĐỘ BOOLEAN chỉ hỗ trợ các câu trả lời nhị phân, có nghĩa là 0 hoặc 1 cho dù chuỗi tìm kiếm có xuất hiện trong cột hay không. Để nhận được kết quả thập phân để tính toán trọng lượng, bạn phải sử dụng đối sánh trên các cột được lập chỉ mục.

Bạn có thể sử dụng chế độ boolean theo cách này để nhận được wheight của mình:

SELECT *, ((1.3 * (MATCH(column1) AGAINST ('query' IN BOOLEAN MODE))) +
(0.6 * (MATCH(column2) AGAINST ('query' IN BOOLEAN MODE)))) AS relevance
FROM table WHERE ( MATCH(column1,column2) AGAINST
('query' IN BOOLEAN MODE) ) ORDER BY relevance DESC

Ưu điểm của chế độ boolean là bạn có thể sử dụng nó trên các cột không được lập chỉ mục nhưng chỉ với 0,1 là kết quả, chế độ không boolean trả về kết quả thập phân nhưng chỉ có thể áp dụng trên các cột được lập chỉ mục ... xem thêm tại đây .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối Metabase với MySQL để khám phá dữ liệu

  2. Cách nhóm các phạm vi liên tục bằng MySQL

  3. MySQL &NHibernate. Cách khắc phục lỗi:Cột 'ReservedWord' không thuộc bảng ReservedWords?

  4. Loại MySQL nào phù hợp nhất cho cột giá?

  5. Cách tối ưu hóa hiệu suất MySQL bằng MySQLTuner