搜索字词

时间:2016-04-05 15:45:51

标签: python

以下是我的样本数据及其产品ID。对于产品,如果用户从库中输入任何相关关键字,则应在顶部链接上返回最相关的产品。应该用什么来查找字符串相似度得分。如果相似度为80%,则得分应为3,如果为50%则为2,如果不匹配则为2。

搜索库: {'100001':['Bullet01','用于各种90°连接和家庭维修项目的多用途连接器','Bullet02','比单独使用有角度的钉子或螺钉紧固',''不','角度','制作','关节','更强','也','提供','一致','直','角','辛普森','强','领带','提供','宽', '品种','角度','各种','尺寸','厚度','处理','轻','责任','工作','项目','结构','连接','需要','某些','弯曲','倾斜','匹配','项目','用','户外','项目','滋润','现在','使用','ZMAX', '锌','涂层','连接器','提供','额外','阻力','腐蚀','外观','Z','结束','模型','数字','多功能','连接','各种','连接','家','修复','项目更强','倾斜','钉','螺丝','紧固','独自帮助','确保', '关节','始终','直','strongDimensions','x','x','制造','Gauge','steelGalvanized','额外','腐蚀','抵抗安装','d ','普通','钉子','x','强','驱动','SD','螺丝'],'辛普森强力领带12号角','辛普森强力领带12号角']}

搜索字词:{'100001':['尖括号','l括号']}

1 个答案:

答案 0 :(得分:1)

以下是如何在python中获取两个字符串之间的相似性

from difflib import SequenceMatcher

string1 = "hello"
string2 = "hellx"

print (SequenceMatcher(None, string1, string2).ratio())

#prints 0.8