作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 Lawrence Philips Double-Metaphone算法取得了巨大成功,但我发现某些组合出现奇怪的“意外结果”。
是否有其他人对算法的其他部分进行了添加或更改,他们不介意分享,或者只是他们发现不能按预期工作的组合。
例如。我有以下问题:
最佳答案
所有 Soundex、Metaphone 和变体方案有时会给出与您预期不相同的结果。这是不可避免的——它们可以被视为或多或少简单的哈希算法,具有特殊的信息保存属性,有时会在你不希望它们不发生时产生冲突,有时会在你不希望它们不发生时产生差异.
一种可能的改进方法是使用“同义词环”。这基本上产生了应该被视为同义词的单词列表,与拼写无关。我在名称匹配的上下文中遇到了它们。例如,Chaudri 上的变体包括:
乔达里乔德里乔德利乔杜里乔德里乔德丽乔德里乔德里乔杜里乔杜里乔迪乔黛丽乔德里乔德里乔杜里乔达里乔德里乔杜里CHDRY焦达利乔达里乔杜里乔德里乔德里乔里杂烩朝达里乔达里乔德利乔达里乔德里杂烩乔杜里乔德里乔德里乔杜里乔杜里乔黛丽乔德里乔德里乔杜里杂烩杂烩杂烩乔杜里杂烩杂烩杂烩杂烩快餐乔杜里杂烩杂烩乔德里杂烩杂烩杂烩杂烩杂烩楚达利查德里乔多里牛杜里
关于metaphone - 双变音位错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/229834/
COW 不是奶牛,是 Copy-On-Write 的缩写,这是一种是复制但也不完全是复制的技术。 一般来说复制就是创建出完全相同的两份,两份是独立的: 但是,有的时候复制这件事没多大必要
我是一名优秀的程序员,十分优秀!