映画が掲載されているサイトがあります。映画を探すときに間違ってスペルミスをしたり、タイトルに数字を記入するための文字を使用する映画がいくつかあります。php/mysqlの検索に入力ミスを実装する最良の方法は何ですか?
これらのエラーを見落とすように検索スクリプトを取得するにはどうすればよいですか?おそらくWHERE mov_title LIKE '%keyword%'
より少し知的なものが必要でしょう。
私はフルテキスト検索エンジンを使用することを提案しましたが、それらのすべてが実際に複雑に見え、私のアプリケーションにそれらを構築することは地球上の地獄のように感じます。私が1つを使用しなければならない場合、最も侵襲的ではないものは、既存のコードに実装するのが最も簡単です。
Luceneには誤植が組み込まれていますか? sphinxsearchはどうですか? –
はい、Luceneはファジー検索クエリをサポートしています。アルゴリズムはLevenshtein距離に基づいています。 Java APIは次のようになります。http://lucene.apache.org/java/2_2_0/api/org/apache/lucene/search/FuzzyQuery.html – PatrikAkerstrand
Lucene以外の方法はありますか? –