假设您的数据存储在数据库中:
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%'
能够正确返回记录集。
但如果用户拼错了dinosaur应该怎么办呢?例如:
Dinosores
(可怜的恐龙)。我们如何在搜索时允许拼写错误?我们可以将搜索中常见的拼写错误与正确的拼写相关联,然后在原始术语+更正术语上进行搜索,但这需要耗费时间来维护。
有没有编程的方法?
编辑
似乎SOUNDEX可以帮助,但是有人可以给我一个使用soundex的例子吗,其中输入搜索词:
Dinosores wrocks
返回记录而不是执行:
WHERE articleBody LIKE '%Dinosaurs%' OR articleBody LIKE '%Wrocks%'
会返回什么东西?