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

Cải thiện kết hợp Mysql so với tìm kiếm

Bạn có thể làm chính xác những gì bạn muốn bằng cách đối sánh IN BOOLEAN MODE và sử dụng * nhà điều hành.

Ví dụ:

 ... MATCH(thing) AGAINST ('+educat*' IN BOOLEAN MODE)...

+ yêu cầu trận đấu chỉ bao gồm các giá trị của thing có chứa cụm từ đối sánh, trong trường hợp này là tất cả các giá trị được lập chỉ mục bắt đầu bằng "educat "(xem tại đây để biết cách hoạt động chi tiết của chế độ Boolean).

Ngoài ra, tìm kiếm Fulltext trong MySQL không lập chỉ mục các từ có 3 ký tự trở xuống theo mặc định, vì vậy tôi nghi ngờ kết quả khớp của bạn với "edu" không hoạt động theo cách bạn nghĩ. Xem giá trị của ft_min_word_len của bạn để xem có phải như vậy không.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiển thị tên người dùng và id người dùng từ $ _SESSION

  2. DISTINCT ON trong django

  3. Trường hợp MySQL trong Câu lệnh Chọn với toán tử LIKE

  4. Bắt đầu nhanh di chuyển cơ sở dữ liệu bằng Talend

  5. Giữ lại các giá trị hộp văn bản ngay cả sau khi làm mới