【发布时间】:2013-02-24 12:50:43
【问题描述】:
我有两个字符串(它们最终将成为简单数据库中的描述),假设它们是
- 字符串 A:“苹果橙椰子酸橙吉米自助餐”
- 字符串 B:“汽车 自行车滑板”
我正在寻找的是这个。我想要一个函数,输入为“cocnut”,输出为“String A”
我们可能在大小写上有所不同,而且拼写并不总是正确的。如果您愿意,目标是“快速而肮脏”的搜索。
是否有任何 .net(或第三方),或推荐字符串的“相似算法”,以便我可以检查输入是否有“非常接近的片段”并返回它?我的数据库将有超过 50 个条目。
【问题讨论】:
-
汉明距离?声音?
-
Levenshtein 距离?
-
我现在正在尝试 levenshtein 算法。我想我正在寻找建议,因为我的目标是只使用整个字符串的片段。尝试所有这些并选择最好的可能是我应该追求的。
-
@Marc 显然两者都没有。
-
stackoverflow.com/a/1095806/3043 ... 该答案中的链接已失效,请在此处获取产品:sourceforge.net/projects/simmetrics/files
标签: c# .net string algorithm sql-like