영화가 나열된 사이트가 있습니다. 당연히 사람들은 영화를 검색 할 때 철자 오류를 범합니다. 물론 영화에 아포스트로피가 있거나 제목에 숫자를 철자하는 문자를 사용하는 문자가 있습니다.php/mysql의 검색에 오타 수정을 구현하는 가장 좋은 방법은 무엇입니까?
이러한 오류를 간과하는 검색 스크립트는 어떻게 얻을 수 있습니까? ? 아마도 WHERE mov_title LIKE '%keyword%'
보다 좀 더 지능적인 것이 필요할 것입니다.
전체 텍스트 검색 엔진을 사용하는 것이 좋지만 모든 것들은 정말 복잡해 보입니다. 내 응용 프로그램에 넣는 것이 지구상의 지옥처럼 느껴집니다. 하나를 사용해야한다면 가장 침해가 덜한 코드는 기존 코드에 구현하는 것이 가장 쉽습니다.
Lucene에는 오타가 있습니까? 스핑크스는 어떨까요? –
예, Lucene은 퍼지 검색 쿼리를 지원합니다. 이 알고리즘은 Levenshtein 거리를 기반으로합니다. Java API는 다음과 같습니다. http://lucene.apache.org/java/2_2_0/api/org/apache/lucene/search/FuzzyQuery.html – PatrikAkerstrand
Lucene을 사용하는 것 외에는 다른 방법이 있습니까? –