PHPを使用して間違った単語を確認してください
質問
私はこのコードを使用して私のサイトのインスタント検索を作成しています...
http://woorkup.com/2010/09/13/how-to-create-your-instant-search/
データベースのいくつかのフレーズは非常に複雑で、簡単に間違っている可能性があるため、スペルの提案を使用したいと思いました。
提供された文字列に基づいて正しいスペルを提供する方法を知っている人はいますか?
どんな助けも大歓迎です。
解決
誰かがフレーズを検索した場合、結果をクリックしないで、新しい同様のフレーズで調査します(チェックアウトしてください levenshtein()
) と します 結果をクリックして、データベースに元のフレーズと新しいフレーズを書き込みます。
これが起こるたびに記録します。フレーズが既に一致している場合は、そのフレーズのカウンターを増やします。
次に、誰かがあなたの1つに一致するフレーズを検索した場合 おそらく間違っています フレーズ(おそらくあなたのカウンターを使用してしきい値がある)、あなたは 検索するつもりでしたか...? 誤ったフレーズの結果(もしあれば)。
これはスペルチェック自体ではありませんが、一般的な間違いを拾うことは役に立つと思います。残念ながら、Googleのようなインデックスの構築を支援する人はおそらくそれほど多くありません もしかして?
所属していません StackOverflow