Tôi có trang web liệt kê phim. Đương nhiên, mọi người mắc lỗi chính tả khi tìm kiếm phim và tất nhiên có một số phim có dấu nháy đơn, sử dụng chữ cái để đánh vần các số trong tiêu đề, v.v.Cách tốt nhất để thực hiện sửa lỗi chính tả thành tìm kiếm trong php/mysql là gì?
Làm cách nào để tập lệnh tìm kiếm bỏ qua các lỗi này ? Có lẽ cần một cái gì đó thông minh hơn một chút so với WHERE mov_title LIKE '%keyword%'
.
Tôi đã sử dụng công cụ tìm kiếm toàn văn, nhưng tất cả những thứ đó trông thật phức tạp và tôi cảm thấy việc xây dựng chúng vào ứng dụng của tôi sẽ giống như địa ngục trên trái đất. Nếu tôi phải sử dụng cái nào, cái nào ít xâm lấn nhất, điều đó sẽ không đau đớn nhất để thực hiện vào mã hiện tại?
Lucene có nhận dạng lỗi đánh máy được tích hợp sẵn không? Điều gì về tìm kiếm nhân sư? –
Có, Lucene hỗ trợ truy vấn tìm kiếm mờ. Thuật toán dựa trên khoảng cách Levenshtein. API Java trông như thế này: http://lucene.apache.org/java/2_2_0/api/org/apache/lucene/search/FuzzyQuery.html – PatrikAkerstrand
Không có cách nào khác ngoại trừ việc sử dụng Lucene? –