SAP C4C的客户主数据创建时的重复检查,基于底层HANA数据库的模糊查找功能,根据扫描数据库中已有的数据检测出当前正在创建的客户主数据是否和数据库中记录有重复。
在系统里开启重复检查的配置:
在此处配置主数据模型上每个字段对重复性检查结果共享的权值:
要理解权值的作用,就必须先理解C4C客户主数据重复性检查的算法Levenshtein algorithm。这个算法以开发者Vladimir Levenshtein命名,通过计算Levenshtein(莱文斯坦)距离来衡量两个字符串的相似度。
看个具体例子。
假设数据库里有一条主数据记录:
Name = Carl,
Email = jerry@sap.com
然后在C4C UI创建一个新的客户主数据:
Name = Corl,
Email = jerry@sap.com
其中Name字段的相似度为 1 - 1/4 = 75%,而Email字段相似度为100%。
然后在C4C里这两个字段的权值配置如下:
Name = 30
E-mail = 70
按照Levenshtein algorithm的公式计算重复度:
SIM = SQRT( (30² * 0.75² + 70² * 1²) / (30² + 70²) ) = 0.97 = 97%
到底重复度多少的待创建客户主数据被认为是真正的重复数据呢?可以在Business Configuration里配置:
‘Strong – Duplicate Check for Business Partners’:85%
‘Medium – Duplicate Check for Business Partners’: 80%
‘Weak – Duplicate Check for Business Partners’: 70%
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
在实际应用中,Levenshtein距离可以用于拼写检查、推荐系统、文本相似度检测等场景。例如,在搜索引擎中,它可以用来提高搜索结果的相关性,通过找到与用户输入关键词最接近的正确拼写,提供更准确的搜索建议。 ...
该gem实现了纯Levenshtein算法,即Damerau的改进算法(其中2个字符换位算作1个编辑距离)。 它还包括Boermer&Rees 2008对Damerau算法的修改,其中也考虑了大于1个字符块的转置 。 require "damerau-levenshtein...
Crystal语言的Damerau-Levenshtein算法实现。 安装 将其添加到Projectfile deps do github " suxxes/damerau-levenshtein " end 用法 require " damerau-levenshtein " DamerauLevenshtein .distance( " string " ...
从压缩包文件"levenshtein-master"中,我们可以预期包含一个完整的Go项目,它可能提供了这个算法的实现和其他相关功能,如性能优化、测试用例等。通过阅读和分析源码,我们可以学习如何在实际项目中应用和优化这个...
在IT领域,尤其是在前端开发中,我们经常遇到各种算法和数据结构的应用,它们是构建高效、功能丰富的Web应用的关键组成部分。本项目“前端项目-levenshtein.zip”聚焦于一个特定的算法——Levenshtein距离算法,它是...
标签:airavata-levenshtein-distance-service-0.5.jar,airavata,levenshtein,distance,service,0.5,jar包下载,依赖包
快速编辑算法的 AngularJS 实现 基于hiddentao的fast-levenshtein包()的 fast-levenshtein 算法的简单 AngularJS 实现。演示依赖关系需要:angularjs 1.2.x 有关完整列表/更多详细信息,请参阅gh-pages分支中的...
在JavaScript中实现Levenshtein距离算法,可以帮助开发者在文本处理、搜索引擎优化、拼写检查等领域应用。 在"用Levenshtein距离算法最快的JS实现来测量两个字符串之间的差异"这个主题中,我们关注的是如何高效地在...
标签:airavata-levenshtein-distance-service-0.9.jar,airavata,levenshtein,distance,service,0.9,jar包下载,依赖包
在`python-Levenshtein-master`这个压缩包中,可能包含了Levenshtein库的源代码,包括实现算法的Python文件、测试用例、文档等资源。开发者可以通过阅读源代码来深入理解其内部工作原理,并根据项目需求进行定制和...
damerau-levenshtein-js NPM软件包,用于同步或异步计算字符串之间的Damerau-Levenshtein距离。 安装 npm i damerau-levenshtein-js 用法 调用“ distance”或“ distanceProm”函数将输出一个整数,即计算出的两...
《深入理解Golang Levenshtein距离算法》 在信息技术领域,字符串匹配和比较是常见的操作,尤其是在文本处理、搜索引擎优化、拼写检查等方面。其中,Levenshtein距离(也称为编辑距离)是一种衡量两个字符串之间...
达默劳·莱文施泰因(Damerau Levenshtein) 获取与Damerau-Levenshtein距离的文本相似度。 要求 PHP 7.1.0或更高版本。 安装 composer require oefenweb/damerau-levenshtein 用法 $ pattern = 'foo bar' ; $ ...
标签:airavata-levenshtein-distance-service-0.10.jar,airavata,levenshtein,distance,service,0.10,jar包下载,依赖包
标签:airavata-levenshtein-distance-service-0.7.jar,airavata,levenshtein,distance,service,0.7,jar包下载,依赖包
标签:airavata-levenshtein-distance-service-0.11.jar,airavata,levenshtein,distance,service,0.11,jar包下载,依赖包
标签:airavata-levenshtein-distance-service-0.6.jar,airavata,levenshtein,distance,service,0.6,jar包下载,依赖包
标签:airavata-levenshtein-distance-service-0.8.jar,airavata,levenshtein,distance,service,0.8,jar包下载,依赖包
在`python-Levenshtein-0.12.0`这个压缩包中,包含了库的源代码和其他相关资源,用户可以下载并安装这个版本的库来使用。安装方法通常是通过Python的包管理器pip: ```bash pip install python-Levenshtein-0.12.0....