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

Cách tốt nhất để xây dựng một công cụ tìm kiếm SMART mySQL &PHP?

like '%term%' rất chậm và không được tối ưu hóa, bạn có thể muốn thêm toàn văn cho cột này và sử dụng chế độ boolean cho việc này

Chẳng hạn như

match(column) against('+One +Shop +Stop' in boolean mode)

Lưu ý rằng độ dài từ tối thiểu là 4, vì vậy, bạn cần cân nhắc thay đổi nó thành ba và tìm kiếm toàn văn chỉ có sẵn cho myisam

Công cụ tìm kiếm nguồn mở khác như sphinx cũng lý tưởng cho việc nà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. Thực hiện các quyền dựa trên danh tiếng

  2. Cách liệt kê các hàng cho một truy vấn hoặc hiển thị 'không có bản ghi' bằng cách sử dụng một truy vấn duy nhất

  3. Tìm kiếm mysql trong PHP nhiều bảng bằng cách sử dụng một từ khóa

  4. INET_ATON () và INET_NTOA () trong PHP?

  5. Cách KHÔNG THÍCH hoạt động trong MySQL