在Java中匹配不精确的公司名称
发布时间:2020-12-15 00:49:18 所属栏目:Java 来源:网络整理
导读:我有一个公司数据库.我的应用程序接收按名称引用公司的数据,但名称可能与数据库中的值不完全匹配.我需要将传入的数据与它所引用的公司进行匹配. 例如,我的数据库可能包含名为“A. B. Widgets Co Ltd.”的公司.而我的传入数据可能会引用“AB Widgets Limited
我有一个公司数据库.我的应用程序接收按名称引用公司的数据,但名称可能与数据库中的值不完全匹配.我需要将传入的数据与它所引用的公司进行匹配.
例如,我的数据库可能包含名为“A. B. Widgets& Co Ltd.”的公司.而我的传入数据可能会引用“AB Widgets Limited”,“A.B.Widgets and Co”或“A B Widgets”. 公司名称中的某些单词(A B Widgets)对于匹配比其他单词(Co,Ltd,Inc等)更重要.避免错误匹配很重要. 公司的数量足够小,我可以在内存中维护他们的名字地图,即.我可以选择使用Java而不是SQL来查找正确的名称. 你会如何用Java做到这一点? 解决方法
您可以在DB / map& amp;中尽可能地标准化格式.输入(即转换为大写/小写),然后使用动态编程中的
Levenshtein (edit) distance metric来根据所有已知名称对输入进行评分.
然后,您可以让用户确认匹配&如果他们不喜欢它,给他们选择将这个值输入你的已知名字列表(第二个想法 – 这可能是给用户太多的力量……) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 如何使primefaces inputTextArea适合文本?
- 将每三个数字加上逗号处理Java代码
- 如何在Java Swing中将文本文件读入jtextarea
- 解决Spring Cloud中Feign/Ribbon第一次请求失败的
- netty检测系统工具PlatformDependent
- selenium – junit.framework.AssertionFailedEr
- RxJava在列表上执行操作并返回一个observable
- java – 是否可以使用带有JPA的Spring MVC更新实
- 06-01 Java 二维数组格式、二维数组内存图解、二
- Eclipse中Debug时鼠标悬停不能查看变量值解决办法
热点阅读