algorithm - 比较两个名称以查看它们是否相似/相同的算法

标签 algorithm comparison string-comparison fuzzy-comparison

我目前正在实现一个自动化工作流,该工作流必须将一个固定名称与另一个名称进行比较,并返回该名称是否匹配。它应该考虑拼写/拼写错误并实现合适的算法,如 soundex/levensthein

示例固定名称 = Christopher Joel

例如应该为以下内容找到匹配项:

  • 克里斯托弗·多伊
  • 乔尔
  • 克里斯托弗·乔尔
  • 克里斯托普·乔尔

应该找不到匹配项:

  • 嫁给母鹿
  • 克里斯汀

也许有人已经有适合我的例子了?我考虑过拆分所有名称部分并单独比较它们,但我仍然确定这是正确的方法。

非常感谢

最佳答案

我最终使用了 https://www.npmjs.com/package/fuzzball因为这根本不需要逻辑

关于algorithm - 比较两个名称以查看它们是否相似/相同的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53756251/

相关文章:

c# - 如何比较不区分大小写和不区分重音的字符串

ruby - 按相似性对字符串进行分组

string - JPA 字符串比较

c - C 语言的字典顺序

c - 如何比较 IPv6 大于/小于 C

velocity - 比较字符串与速度

algorithm - 渐近符号有缺陷吗?

c++ - Union-Find leetcode 题目超时

c++ - GMP 错误的朴素素数算法 c++

c# - 长度为 1 的字符串比较给出的结果与字符比较不同……为什么?