5

Metaphone 和 Soundex 是通过英语发音来索引字符串的语音算法。

你曾经使用过标准 PHP 库中的metaphone()soundex()函数吗?

做什么的?这些功能的实际用途是什么?

4

2 回答 2

7

更一般地说,soundex 和 metaphone 可用于查找大声发音时听起来相似的字符串。

这可以在您只是试图找到“正确”拼写的情况之外使用。例如,它可能用于帮助发现错误,例如错误地使用了正确拼写但听起来像正确的单词。

另一个吸引人的用途是尝试找到正确的名称。当我告诉某人我的名字是“Nicholas”时,我看到他们至少尝试使用两个“替代”拼写:Nicolas 和 Nikolas。当他们输入它并且在数据库中找不到我时,soundex 或 metaphone 可能会用来说“没有 Nicolas Knight,但有 Nicholas Knight”。

然而,这些算法实际工作的程度是有争议的。他们偶尔会得出相当奇怪的结果。

于 2010-07-10T17:38:31.007 回答
2

您可以在执行拼写检查时使用这些。然后,您可以很容易地发现例如“phorensics”与“forensics”非常匹配。

于 2010-07-10T17:24:45.163 回答