質問

私はこのコードを使用して私のサイトのインスタント検索を作成しています...

http://woorkup.com/2010/09/13/how-to-create-your-instant-search/

データベースのいくつかのフレーズは非常に複雑で、簡単に間違っている可能性があるため、スペルの提案を使用したいと思いました。

提供された文字列に基づいて正しいスペルを提供する方法を知っている人はいますか?

どんな助けも大歓迎です。

役に立ちましたか?

解決

誰かがフレーズを検索した場合、結果をクリックしないで、新しい同様のフレーズで調査します(チェックアウトしてください levenshtein()) と します 結果をクリックして、データベースに元のフレーズと新しいフレーズを書き込みます。

これが起こるたびに記録します。フレーズが既に一致している場合は、そのフレーズのカウンターを増やします。

次に、誰かがあなたの1つに一致するフレーズを検索した場合 おそらく間違っています フレーズ(おそらくあなたのカウンターを使用してしきい値がある)、あなたは 検索するつもりでしたか...? 誤ったフレーズの結果(もしあれば)。

これはスペルチェック自体ではありませんが、一般的な間違いを拾うことは役に立つと思います。残念ながら、Googleのようなインデックスの構築を支援する人はおそらくそれほど多くありません もしかして?

他のヒント

はい、jQueryプラグインが呼ばれます 締め切り後.

ピーター・ノーヴィグはかなり基本を書いた(そして説明した) スペル修正器;これは非常に興味深い読み物になります。それはPythonにありますが、彼の説明は非常に貴重です(彼はGoogleで働いており、これはGoogleの非常に裸の骨の表現です もしかして アルゴリズム)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top