我实现了一个带有supscription表单的Web应用程序(使用Java作为后端)。在此表单中,有一个字段,其中包含与其关联的下拉列表。用户可以(具有自动完成功能)从下拉列表中选择值或插入不同的值(自由文本)。如果用户输入了未包含在下拉列表中的值,我想验证用户输入的值是否具有相同的含义"到其中一个下拉列表,以使其标准化。 是否有任何方法或产品可用于执行此操作"数据质量"活动? 让我来做以下例子:
在下拉列表中,我有几个品牌,包括LOUIS VITTON。 用户并不关心价值" DOLCE& GABBANA"通过自动完成功能建议并插入" dolce和gabbana"。
我希望有一个方法/工具能够理解" dolce和gabbana"具有相同的含义" DOLCE& GABBANA"
希望很清楚。
谢谢
的Davide
答案 0 :(得分:0)
你的问题听起来非常有趣和实用, 我有一个解决这个问题的简单方法。 首先,您需要识别用户可以插入以共轭单词的单词或字符,您需要删除它们并与您的项目列表类似,并将转换后的(从用户输入中删除的额外字符)与忽略大小写的项目进行比较(其中你删除了额外的字符或单词)。解释 我正在按照你的要求提出你所提到的价值观。 用户已输入=>" dolce和gabbana"将其作为" dolcegabbana" uservalue 的 同时转换你的价值=> DOLCE& GABBANA到" DOLCEGABBANA" yourValue 的 现在只需比较
yourvalue.equalsIgnoreCase(用户转换后的值)= true 。
为了使这个更实用,您需要将列表存储为地图,其中关键部分或地图将被转换为字符串。 如下所示
ItemMap.put(" DOLCEGABBANA"," DOLCE& GABBANA")