データベースのどこかにデータが保存されているとします。
Hello my name is Tom I like dinosaurs to talk about SQL.
SQL is amazing. I really like SQL.
サイト検索を実装して、訪問者が用語を入力し、関連するレコードを返すことができるようにしたいと考えています。ユーザーは次のように検索する可能性があります。
Dinosaurs
そしてSQL:
WHERE articleBody LIKE '%Dinosaurs%'
正しいレコードのセットを返すことに問題なく対応します。
しかし、ユーザーが恐竜のスペルを間違えた場合、どのように対処すればよいでしょうか? いいえ:
Dinosores
(かわいそうな恐竜)。スペルの誤りを許容して検索するにはどうすればよいですか? 検索でよく見られるスペルミスを正しいスペルに関連付けて、元の用語 + 修正された用語で検索できますが、これを維持するには時間がかかります。
プログラム的に何か?
編集
SOUNDEXが役立つようですが、検索用語を入力するsoundexを使用した例を教えてください。
Dinosores wrocks
代わりにレコードを返します:
WHERE articleBody LIKE '%Dinosaurs%' OR articleBody LIKE '%Wrocks%'
分隊長を返すのはどれですか?