标签: php mysql
如果找不到完全匹配,如何创建一个返回相似单词的查询?例如,如果查询试图匹配“mstke”,并且如果在数据库中找不到该单词,则结果应包含类似的单词,如“wrong”,“misstep”,“take”和“mist”。
我尝试了%LIKE%,但它显示了字词的完全匹配。
%LIKE%
答案 0 :(得分:3)
您可以查看SOUNDEX()是否适合您。我希望它不适用于你给出的每个例子,但也许对某些人来说。
SOUNDEX()
Here是一篇博客文章,提供了更深入的了解。
答案 1 :(得分:2)
您应该探索Soundex选项。 Soundex将匹配类似的发声字。使用soundex,您将能够匹配示例中的一些但不是所有单词。
答案 2 :(得分:1)
试
similar_text() levenshtein() soundex()
请检查,
http://php.net/manual/en/function.similar-text.php