私はここで文字列のマッチングにいくつかの記事を気付きました。これは私が解決したい古い問題を思い出させました。誰もQWERTYキーボードに重み付けされた良いLevenshteinアルゴリズムを持っていますか?Levenshteinに似ていますが、Qwertyキーボードに重み付けされた良いアルゴリズムですか?
2つの文字列を比較して、誤字を許したいと思います。 Levenshteinは大丈夫ですが、Qwertyキーボードのキー間の物理的な距離に基づいてスペルミスを受け入れることをお勧めします。言い換えれば、アルゴリズムは、 "y"キーが "t"キーの近くに配置されているので、ほとんどのキーボードの "z"キーより "yelephone"から "zelephone"を優先する必要があります。
この機能は私のプロジェクトにとって中心的なものではないので、より生産性の高い何かをする必要があるときには、私はラットホールに逃げたくありません。
カイルR.バートンが実際に実施しているCPANの貢献[この距離関数](http://search.cpan.org/~krburton /String-KeyboardDistance-1.01/KeyboardDistance.pm)をPerlで使用します。彼はテーブルを使って体重を計算します。完全なテーブルについては、彼のドキュメントを参照してください。 –