一尘不染

MYSQL搜索正确的单词| 修正拼写错误

mysql

我有一个表dictionary,其中包含类似单词的列表:

   ID|word
   ---------
    1|hello
    2|google
    3|similar
    ...

所以我想如果有人写像

“ hela iam正在为gogle寻找类似引擎”。

现在,我想检查数据库中是否存在每个单词,如果不存在,应该使我得到与该单词相似的单词。例如:helo = hello, simlar = similar, gogle = google。好吧,我想修复拼写错误。在我的数据库中,我有所有英语单词的完整词典。我找不到任何对我有帮助的mysql函数。LIKE对我的情况没有帮助。


阅读 534

收藏
2020-05-17

共1个答案

一尘不染

有一个功能确实可以满足您的要求,但是它很费力,会降低查询速度。您可能可以在您的情况下使用,我之前已经使用过。叫做Levenshtein。您可以在此处获得如何在mysql中添加levenshtein函数?

2020-05-17