Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mariadb 如何查询相似的单词?_Mariadb_Levenshtein Distance - Fatal编程技术网

Mariadb 如何查询相似的单词?

Mariadb 如何查询相似的单词?,mariadb,levenshtein-distance,Mariadb,Levenshtein Distance,我不确定我将如何实现这一点,但我已经用MariaDB用PHP构建了一个应用程序。我希望用户能够搜索一个单词,并得到准确的结果,类似的结果也会出现 例如,在最近的一次搜索中,用户在搜索框中键入了Adison,但没有找到任何结果。真正的拼写是Addison 我看到了一些基于Levenshtein距离的答案,但我认为必须有一个更简单的解决方案SOUNDEX适用于这个特定的例子,但一般来说,这类问题相当复杂。其他答案的存在是有原因的,通常我们会在mysql中创建一个函数,实现levenshtein di

我不确定我将如何实现这一点,但我已经用MariaDB用PHP构建了一个应用程序。我希望用户能够搜索一个单词,并得到准确的结果,类似的结果也会出现

例如,在最近的一次搜索中,用户在搜索框中键入了Adison,但没有找到任何结果。真正的拼写是Addison


我看到了一些基于Levenshtein距离的答案,但我认为必须有一个更简单的解决方案

SOUNDEX适用于这个特定的例子,但一般来说,这类问题相当复杂。其他答案的存在是有原因的,通常我们会在mysql中创建一个函数,实现levenshtein distance函数,然后在SQL语句中测试匹配项。我同意,如果您打算使用name“听起来像”,那么在函数中实现SOUNDEX算法将是更合适的解决方案。我以前在Access数据库中实现过SOUNDEX,所以这不是不合理的困难。只是一句话。Soundex似乎适用于欧洲/西方语言,但不适用于其他语言。这是一个对我们人类来说直观而简单,但对计算机来说却非常抽象和复杂的例子。@草莓是的,我已经明白了,哈哈。我不需要任何超高级的东西,但是一个或两个字母仍然可以找到实际的单词…我想我会尝试SOUNDEX,然后发布它,如果用户还想要更多,我可以尝试使用Levenshtein距离函数。SOUNDEX适用于这个特定的示例,但一般来说,这类事情相当复杂。其他答案的存在是有原因的,通常我们会在mysql中创建一个函数,实现levenshtein distance函数,然后在SQL语句中测试匹配项。我同意,如果您打算使用name“听起来像”,那么在函数中实现SOUNDEX算法将是更合适的解决方案。我以前在Access数据库中实现过SOUNDEX,所以这不是不合理的困难。只是一句话。Soundex似乎适用于欧洲/西方语言,但不适用于其他语言。这是一个对我们人类来说直观而简单,但对计算机来说却非常抽象和复杂的例子。@草莓是的,我已经明白了,哈哈。我不需要任何超高级的东西,但是一个或两个字母仍然可以找到实际的单词…我想我会尝试SOUNDEX,然后发布它,如果用户还想要更多,我可以尝试使用Levenshtein距离函数。