我必须解决与大量用户产生的技能有关的问题。
用户可以在个人资料上放置任何技能,我想合并相同的技能:
我有这对(还有其他):
React,React Js,React.js,reactjs
MS Office,Microsoft Office
MS Word,Microsoft Word
我尝试了Levenshtein算法和其他拼写检查器,但在这种情况下它们不起作用。
有人知道解决此类问题的方法吗?
答案 0 :(得分:0)
我看这个问题的方式,有两种解决方案:
假设您使用第一个选项,那么伪代码非常简单:
假设您要使用第二个选项:
例如
React,React Js,React.js,reactjs
反应->反应-> [反应]-> [反应]->反应
React Js-> REACT JS-> [REACT JS]-> [JS REACT]-> JS REACT //距离3
React.js-> REACT.JS-> [REACT JS]-> [JS REACT]-> JS REACT //距离为0