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

Đề xuất các truy vấn khác cho cách viết cổ (ví dụ:Bạn có ý nghĩa của Google)

"Ý bạn là" của Google khá thú vị: Google" Ý bạn là gì? " Thuật toán hoạt động?

Trước đây, tôi đã quản lý để triển khai một cái gì đó tương tự với SOUNDEX mà có thể gần đúng với chức năng đó.

Martin, Martyn và Martine mang lại kết quả đầu ra như nhau từ SOUNDEX .

Bạn có thể bao gồm tất cả các kết quả từ SOUNDEX khớp hoặc chọn kết quả họ yêu cầu rồi select distinct name from table where SOUNDEX(name) = SOUNDEX(search_var) như 'đề xuất' của bạn.

Để tối ưu hóa, bạn có thể tính toán trước SOUNDEX trên các trường tìm kiếm và giữ nguyên đó dưới dạng cột được lập chỉ mục để tránh quét bảng.

Nó không phức tạp như Did You Mean của Google, nhưng bạn có thể đến gần một cách hợp lý rất nhanh.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi nên lưu trữ chuỗi kết nối cơ sở dữ liệu ở đâu?

  2. Sự cố khi chèn ký tự / biểu tượng cảm xúc 4-Byte UTF-8 vào Cơ sở dữ liệu MySQL khi kích hoạt chèn đang hoạt động

  3. Truy vấn Rails 3 với điều kiện có số lượng liên kết

  4. Thay đổi định dạng hiển thị của trường ngày và giờ trong MySQL PHP

  5. Các id tiếp theo / trước của MySQL (thứ tự sắp xếp tùy ý)