PHP中函数metaphone()和soundex()的实际用法是什么?

时间:2010-07-10 17:13:59

标签: php indexing phonetics metaphone

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

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

为什么?这些功能的现实用法是什么?

2 个答案:

答案 0 :(得分:5)

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

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

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

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

答案 1 :(得分:2)

执行拼写检查时可以使用这些。然后,您可以轻松地发现'phorensics'是'取证'的绝佳搭档。