Có vẻ như việc sử dụng LIKE sẽ không phải là cách tốt nhất cho những gì bạn cần. Tôi sẽ xem xét lập chỉ mục FULLTEXT của MySQL để có được chức năng cơ bản hoạt động. Tôi sẽ phải xem xét vấn đề số nhiều hơn một chút để xem liệu điều đó có thể hoàn thành hay không.
Hãy xem hai liên kết này để biết thông tin lập chỉ mục FULLTEXT.
- http://dev.mysql.com/ doc / refman / 4.1 / en / fulltext-search.html
- http://www.petefreitag.com/item/477.cfm
- http://dev.mysql.com/ doc / refman / 5.1 / en / fulltext-boolean.html
Đây là một đoạn trích từ bài viết thứ hai:
SELECT headline, story FROM news
WHERE MATCH (headline,story) AGAINST ('Hurricane');
CẬP NHẬT:
Tôi đã tìm thấy bài đăng SO này trong đó một nhận xét dường như gợi ý rằng lập chỉ mục FULLTEXT sẽ tính đến các dạng số nhiều và ngữ pháp nhưng anh ấy không trích dẫn nguồn, vì vậy tôi khó có thể nói chắc chắn. Bạn có thể thử phương pháp lập chỉ mục FULLTEXT không?