Soundex
Soundex 是将英文名按发音编码为字母+3数字的音标算法,使发音相似的名字有相同编码,用于人名模糊检索。
用途
按英语发音将名字编码,使同音不同拼的名字可匹配。
机制
首字母保留 + 元音及 h/w/y(a,e,i,o,u,h,w,y)去除 + 辅音字母按组映射数字(b,f,p,v→1; c,g,j,k,q,s,x,z→2; d,t→3; l→4; m,n→5; r→6)+ 相邻同组去重 + 补零至 3 位。
用例
- 人名数据库检索
- 家谱搜索
- 拼写纠错
- 记录去重
示例
- 输入
Robert输出R163Robert and Rupert share the same code
常见错误
- Soundex suits English only; other languages need adjustments
- Use a language-specific phonetic algorithm