小编Sør*_*zen的帖子

让Levenstein的Distance算法符合我的需求

我在Levenstein距离算法上遇到了一些麻烦.

我使用Levensteins距离算法来比较产品名称和产品名称列表,以找到最接近的匹配.但是,我需要稍微调整一下.我正在使用dotnetperls.com的示例.

假设我有一个来自我自己的数据库的2000个产品名称的列表A. 我自己卖掉所有这些产品.

然后我突然从我的一个供应商处获得了一个清单B,其中包含产品名称和每种产品的新价格.这可能每年发生一次以上,所以我想开发软件来手动完成工作.

问题是这个供应商不是很擅长一致性.所以他时不时地对名字做一些小改动,这意味着我不能做一个简单的字符串比较.

我已经实现了距离算法,但它并不真正符合我的需求. - 还是!

在浏览我的供应商列表时,我遇到了一个名为的产品

American Crew Anti Dandruff洗发露250毫升

该产品与我自己的产品成功匹配

美国船员抗头皮屑250毫升.

距离为10.

问题

我还遇到了一个名为的产品

美国船员3合1洗发水450毫升.

这是错误的匹配

American Crew Daily Shampoo 450 ml.

而不是我的

美国船员3合1 450毫升.

我明白为什么!但我不确定如何从这里改变算法.

有任何想法吗?

顺便说一句,我对算法并不是很好,但我相信某种称量可以帮助我在这里.

编辑:

计算时间并不是真正的问题.即使需要十个小时才能完成,它仍然比手动完成要好得多:P

c# algorithm levenshtein-distance

7
推荐指数
1
解决办法
461
查看次数

在不使用HTML的情况下在JTextPane中创建单行粗体

我正在尝试在我的JTextPane中加粗一行,但我没有做任何工作.我尝试用新的粗体字体来编写这一行,但它没有帮助.

 Font font = new Font("Consolas", Font.BOLD, 11);
            textPane.setFont(font);
            textPane.setText(textPane.getText() + "\n" + getTimeStamp() + sender + ": " + message);
            textPane.setFont(defaultFont);
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

html java swing jtextarea

3
推荐指数
1
解决办法
5110
查看次数

<tr> -borders没有出现在outlook中

我在Outlook 2007+中的HTML表格遇到了一些问题.我的<tr>元素上的所有边界都没有显示出来!

在开发过程中,我使用html文件和.css文件.然后我使用工具将两者合并在一起.

合并后,Chrome会像这样打开html文件: 在铬工作的表

但是,当我将邮件作为html邮件发送时,Outlook会显示如下: 表格在outlook 2007+中不起作用

合并后,我的所有<tr>元素看起来像这样:

<tr style="border-bottom: 1px solid #caecf0;"></td>
Run Code Online (Sandbox Code Playgroud)

你们有谁知道为什么吗?


此外,如果有人知道为什么表格页脚大于标题(它们具有完全相同的样式)在outlook中,请让我知道;-)

html css outlook border

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

html ×2

algorithm ×1

border ×1

c# ×1

css ×1

java ×1

jtextarea ×1

levenshtein-distance ×1

outlook ×1

swing ×1