我在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
我正在尝试在我的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)
我怎样才能做到这一点?
我在Outlook 2007+中的HTML表格遇到了一些问题.我的<tr>元素上的所有边界都没有显示出来!
在开发过程中,我使用html文件和.css文件.然后我使用工具将两者合并在一起.
合并后,Chrome会像这样打开html文件:

但是,当我将邮件作为html邮件发送时,Outlook会显示如下:

合并后,我的所有<tr>元素看起来像这样:
<tr style="border-bottom: 1px solid #caecf0;"></td>
Run Code Online (Sandbox Code Playgroud)
你们有谁知道为什么吗?
此外,如果有人知道为什么表格页脚大于标题(它们具有完全相同的样式)在outlook中,请让我知道;-)