-
22-08-2019 - |
質問
私は、空港名のリストを持っているし、私のユーザーはfuther処理のためにそれを選択するために、1空港名を入力する可能性があります。
どのようにスペルミス名を処理し、提案のリストを提示するでしょうか?
他のヒント
http://norvig.com/spell-correct.html の
彼はすべての道を行くdoesntのため、レーベンシュタインのようなものを行いますが、そのより効率的な
あなたのコード内で利用するのスペルチェック。単語のリストは空港の唯一の正しいスペルが含まれている必要があります。
これは、これを行うための素晴らしい方法ではありません。あなたはオートコンプリートオプションまたは他の誰かが示唆されているように、ドロップダウンを提供するコントロールのために行く必要がありますどちらか。
あなたの技術がサポートしている場合は、AJAXを使用します。
私は、あなたが正しいものを持っていることを確認するための確認の段階を持っている場合がありますあなたが尋ねていないものを知っているが、これは右の空港を取得したアプリケーションがある場合には、重要な(例えば、予約券)です。例えば、間違っシドニーのチケットを取得する人の例がありました。
ユーザーではなく、彼らが自分で入力させるの空港名のリストから選択できるようにする方が良いかもしれません。間違いはそのように行うことはできません。
それはすぐに助けにはなりませんが、あなたがタイプミスを追跡し、正しい名前が入力されたとき、彼らは最終的に入力する名前見ることができました。あなたが最も一般的なタイプミスを追跡し、最良の選択肢を提供することができます。
その方法ケビンの提案に追加あなたはjavascriptのオートコンプリートで入力ボックスを使用している場合、それは両方の長所であるかもしれません。このよう jqueryのオートコンプリートする
など編集:デンマーク私を打つ:(
あなたが使用することができ、既存のスペルチェックライブラリがあるかもしれません。よくこの種のものを行うためのコードは、非自明です。あなたはこの自分を書きたいならば、あなたは辞書トライのを見たいかもしれません。
仕事も一つの方法は、単に可能なエラー単語とその修正(の膨大なリストを生成することで、ここで<のhref =「http://www.norvig.com/spell-correct.html」のrel = "nofollowをですあなたがより高いパフォーマンスのためにキャッシュすることができnoreferrer「Pythonのの中>実装)、ます。