双变音位错误
我使用 Lawrence Philips Double-Metaphone 算法取得了巨大成功,但我发现某些组合出现奇怪的“意外结果”。
是否有其他人对算法的其他部分进行了添加或更改,他们不介意分享,或者只是他们发现不能按预期工作的组合。
例如。 我在
- Peahill 和 Bushley 之间遇到了问题。 (均与 PXL 匹配)
- Rockliffe 和 Rockcliffe(RKLF 和 RKKL)
I'm using Lawrence Philips Double-Metaphone algorithm with great success, but I have found the odd "unexpected result" for some combinations.
Does anyone else have additions or changes to the algorithm for other parts of it they wouldn't mind sharing, or just the combinations that they've found that do not work as expected.
eg. I had issues between:
- Peashill and Bushley. (both match with PXL)
- Rockliffe and Rockcliffe (RKLF and RKKL)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
所有 Soundex、Metaphone 和变体方案有时都会给出与您期望的结果不同的结果。 这是不可避免的 - 它们或多或少可以被视为具有特殊信息保存属性的简单哈希算法,并且有时会在您不希望它们不发生时产生冲突,并且有时会在您不希望它们不发生时产生差异。
一种可能的改进方法是使用“同义词环”。 这基本上会生成应被视为同义词的单词列表,与拼写无关。 我在名称匹配的情况下遇到了它们。 例如 Chaudri 的变体
包括:
乔杜里
乔德里
乔德里
乔杜里
乔德里
乔德里
乔德里
乔杜里
乔杜里
乔杜里
乔迪
乔德雷
乔德里
乔德里
乔杜里
乔杜里
乔杜里
乔杜里
CHDRY
乔达里
乔达里
乔杜里
乔杜里
乔德雷
乔德里
乔杜里
乔达里
乔杜里
乔德里
乔杜哈里
乔杜里
乔德里
乔杜里
乔德里
乔杜里
乔杜里
乔杜里
乔德雷
乔德里
乔德里
乔杜里
乔杜里
乔达里
乔达里
乔杜里
乔德里
乔德里
乔杜里
乔杜里
乔杜里
乔杜里
乔多里
乔德雷
乔德雷
乔德瑞
乔杜里
乔德里
乔杜里
乔杜里
楚达里
查杜里
丘多里
考杜里
All Soundex, Metaphone and variant schemes are occasionally going to give results that aren't identical to what you expect. This is unavoidable - they can be regarded as more or less simple hash algorithms with special information preserving properties, and will sometimes produce collisions when you'd rather they didn't, and will sometimes produce differences when you'd rather they didn't.
One possible way of improving things is using 'synonym rings'. This basically produces lists of words that should be regarded as synonyms, independent of the spelling. I encountered them in the context of name matching. For example, variants on Chaudri
included:
CHAUDARY
CHAUDERI
CHAUDERY
CHAUDHARY
CHAUDHERI
CHAUDHERY
CHAUDHRI
CHAUDHRY
CHAUDHURI
CHAUDHURY
CHAUDHY
CHAUDREY
CHAUDRI
CHAUDRY
CHAUDURI
CHAWDHARY
CHAWDHRY
CHAWDHURY
CHDRY
CHODARY
CHODHARI
CHODHOURY
CHODHRY
CHODREY
CHODRY
CHODURY
CHOUDARI
CHOUDARY
CHOUDERY
CHOUDHARI
CHOUDHARY
CHOUDHERY
CHOUDHOURY
CHOUDHRI
CHOUDHRY
CHOUDHURI
CHOUDHURY
CHOUDREY
CHOUDRI
CHOUDRY
CHOUDURY
CHOUWDHRY
CHOWDARI
CHOWDARY
CHOWDHARY
CHOWDHERY
CHOWDHRI
CHOWDHRY
CHOWDHURI
CHOWDHURRYY
CHOWDHURY
CHOWDORY
CHOWDRAY
CHOWDREY
CHOWDRI
CHOWDRURY
CHOWDRY
CHOWDURI
CHOWDURY
CHUDARY
CHUDHRY
CHUDORY
COWDHURY