答えて
Levenshtein distancesを参照して、特定のユーザー入力に対して正しい名前を一致させてください。
Levenshtein距離は計算にはかなりかかりますが、O(n^2)、辞書内のすべての単語のLevenshtein距離を計算するのは非スターターです。 – Wedge
この場合の辞書は、空港の一覧にすぎません。世界中には数百の有名な空港しかありません。 – SingleNegationElimination
@Wedge辞書をハッシュしても必ずしも時間の複雑さが軽減されるわけではありませんが、かなり助けになります。 – Ryan
ユーザーが自分でタイプするのではなく、空港名のリストから選択する方が良い場合があります。そのようなミスは許されません。
これはすぐには役に立ちませんが、正しい名前を入力したときにタイプミスを追跡して最終的に入力する名前を確認できます。あなたは最も一般的なタイプミスを追跡し、最良のオプションを提供することができます。
コードにスペルチェックを使用します。単語のリストには、空港の正しいスペルのみが含まれている必要があります。
これはこれを行うには適していません。オートコンプリートオプションを提供するコントロールか、他の誰かが提案したようにドロップダウンする必要があります。
技術がサポートしている場合は、AJAXを使用してください。
JavaScriptのオートコンプリートで入力ボックスを使用すると、Kevinの提案に加えて、両方の世界の中で最も良いかもしれません。このようjquery autocomplete
編集など:デンマークの私を打つ:(
あなたが使用することができ、既存のスペルチェックライブラリがあるかもしれませんもこの種のものを行うには、コードが非自明であるあなたがしたいならば。これを自分で書き、あなたはdictionary trie'sで見たいと思うかもしれません。仕事も
一つの方法は、あなたがより高いパフォーマンスのためにキャッシュする可能性が考えられるエラーの単語とその修正の膨大なリストを(ここでimplementation in Pythonだ)、生成することである。
http://norvig.com/spell-correct.html
はlevenshteinのようなことをしますが、彼はすべての道を行くわけではないので、より効率的です。
私はそれがあなたの質問ではないことを知っていますが、これは正しい空港を得ることが重要なチケットを予約する)、あなたが正しいものを持っていることを確認するための確認段階が必要な場合があります。たとえば、wrong Sydneyのチケットを購入した場合があります。
- 1. c#スペルミスのある単語列のWPFスペルチェッカー。
- 2. Peter Norvigの単語セグメンテーションの問題:スペルミスのある単語をどのようにセグメント化できますか?
- 3. 複合語の変数名のスペルミスを検索する
- 4. 単語を検索する
- 5. preg_match_all単語のある単語のID
- 6. 単語の袋の中の単語を検索する
- 7. 文書内のページにある単語を検索する
- 8. 単語の複数のインスタンスを1行で検出するC#
- 9. iPhoneのobjective-c:「実際の」単語を検出する
- 10. 単語文書内の単語を検索するには
- 11. EditTextでタップした単語を検出する方法はありますか
- 12. C#ユーザー入力テキストボックスの単語を検出する
- 13. 出現数が最大の単語を検索する
- 14. 1つの単語で新しい段落を検出する
- 15. 単語と文章の完成を検出する
- 16. youtubeビデオの単語と文字を検出する
- 17. ReGex Help - 単語の横にある数字を抽出する
- 18. データベース内の単語を検索する
- 19. 単語のテキストファイルを検索する
- 20. URLエラーの単語を検索する
- 21. 辞書のスペルミスの単語を置き換えてください
- 22. 単語の単語から見出しのテキストを抽出する
- 23. 特定の単語の出現回数をPythonで検出する方法
- 24. 正規表現で2つの単語の間にある単語を検索する
- 25. opencv/emgucv中国語の単語の検出
- 26. 重複する単語を検索
- 27. 単語と色を検索する
- 28. ハイライトされたスペルミスの単語の色を変更するにはどうすればよいですか?
- 29. リストから単語を検索し、Python 3.xで一致する単語を出力します。
- 30. ログファイル内の単語を検出するバッチファイルを作成する必要があります
http://en.wikipedia.org/wiki/Fuzzy_string_searching –