我有一个基本的 SQL 搜索引擎,如下所示:
SELECT * FROM table_name WHERE row_name LIKE '%$keyword%'
使用它作为基本搜索引擎效果很好,但是如果一个人拼写错误或输入错误,它就根本不起作用。用户查询需要与数据库中的条目的至少某些部分完全匹配。我的问题:有没有办法解决这个问题,并且如果有人拼写错误,仍然返回结果。让计算机返回最佳的搜索结果,而不是不返回任何内容。我真的希望查询看起来像
SELECT * FROM table_name WHERE row_name MOSTLY LIKE '%$keyword%'
没有 MOSTLY LIKE
运算符,但我想知道我会用什么来模拟类似的东西。
注意:变量$keyword
是用户输入
最佳答案
如果您使用的是 MSSQL,请查找 SOUNDEX。
关于php - 更好的 SQL 搜索引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22547589/