鉴于您的数据存储在数据库中的某个位置:
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%'
可以很好地返回正确的记录集。
但是,如果用户拼错恐龙,我们将如何应对?IE:
Dinosores
(可怜的恐龙)。我们如何搜索允许拼写错误?我们可以将我们在搜索中看到的常见拼写错误与正确的拼写关联起来,然后在原始词+更正词上进行搜索,但这样维护起来很费时间。
任何方式编程?
编辑
似乎 SOUNDEX 可以提供帮助,但谁能给我一个使用 soundex 输入搜索词的示例:
Dinosores wrocks
返回记录而不是执行:
WHERE articleBody LIKE '%Dinosaurs%' OR articleBody LIKE '%Wrocks%'
哪个会返回小队?