大量字符串数据的相似字符串查找

wjbianjason wjbianjason 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
字符串数量为300万条,且均为短文本,所以用simhash和lcs都是不行,前者因为短文本的缘故一个词的增加都会造成10的汉明距离差异,lcs效率太慢。不知道大家有什么好的方法,谢谢了,以下是我的一个简单思路,但还没有尝试
先把所有字符串存入vector,然后再把字符串分词后按照key为词,value为一个bit的数组,该数组中为1的就表示vector该下标下的字符串有这个分词,把这个hashmap叫做map1,当然会另建一个表存储字符串和对应分词的表map2,当然虚词停词这种词频较高的会被去除,然后新来一个字符串就依靠分词取出自己分词对应的bit数组进行与运算,比如取出四个分词,有三个分词与出来的结果不为0,就找出下标然后判定该字符串与目标字符串相似。。现在问题是我现在有三百万个字符串,用这种方法开销有多大,我的bit数组会采取二进制压缩,压缩比会有多大
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
wjbianjason
Java 51,407 成员 86,128 内容