Metaphone和Soundex是用于通过其英语发音索引字符串的语音算法。
您是否曾经使用过标准PHP库中提供的metaphone()或soundex()函数?
做什么的?这些功能的实际用法是什么?
最佳答案
更一般而言,soundex和metaphone可用于查找大声发音时听起来相似的弦。
可以在仅试图查找“正确”拼写的情况下使用此功能。例如,它可能用于帮助发现错误,例如错误地使用了正确拼写的单词,听起来像正确的单词。
另一个吸引人的用途是尝试找到正确的名称。当我告诉某人我的名字是“尼古拉斯”时,我至少看到两个“替代”拼写尝试使用很多:Nicolas和Nikolas。当他们在数据库中找不到我时,可以使用soundex或metaphone来说“没有尼古拉斯·奈特,但是有尼古拉斯·奈特”。
但是,这些算法的实际工作程度尚有待商.。他们偶尔会得出相当奇怪的结果。