首页 > 解决方案 > 使用Javascript自动匹配/建议两个数据库表之间的相似列

问题描述

我正在尝试创建一个 javaScript 程序来查找两个数据库表之间的相似列。

例如

Table1Emp_Name, Emp_Id, Emp_DeptTable2Name,Id,Department

JavaScript中是否有任何现成的库可以帮助解决这个问题?

我已经浏览了这些链接:

https://dzone.com/articles/a-simple-machine-learning-project-in-javascript

https://blog.bitsrc.io/11-javascript-machine-learning-libraries-to-use-in-your-app-c49772cca46c

但现在我更加困惑,因为其中一些库看起来并不完全匹配。

标签: javascriptnode.jsreactjs

解决方案


您可以从信息模式中读取以填充每个表的所有列名,然后继续使用字符串距离/相似度算法来查找两个表之间的相似列名。

最流行的一种是 levenshtein 距离算法,但还有许多其他算法,例如:jaccard / hamming / cosine Similarity。您可以选择一个并进行反复试验,以查看哪一个在您的用例中表现最佳。


推荐阅读