大量字符串数据的相似字符串查找
字符串数量为300万条,且均为短文本,所以用simhash和lcs都是不行,前者因为短文本的缘故一个词的增加都会造成10的汉明距离差异,lcs效率太慢。不知道大家有什么好的方法,谢谢了,以下是我的一个简单思路,但还没有尝试
先把所有字符串存入vector,然后再把字符串分词后按照key为词,value为一个bit的数组,该数组中为1的就表示vector该下标下的字符串有这个分词,把这个hashmap叫做map1,当然会另建一个表存储字符串和对应分词的表map2,当然虚词停词这种词频较高的会被去除,然后新来一个字符串就依靠分词取出自己分词对应的bit数组进行与运算,比如取出四个分词,有三个分词与出来的结果不为0,就找出下标然后判定该字符串与目标字符串相似。。现在问题是我现在有三百万个字符串,用这种方法开销有多大,我的bit数组会采取二进制压缩,压缩比会有多大
先把所有字符串存入vector,然后再把字符串分词后按照key为词,value为一个bit的数组,该数组中为1的就表示vector该下标下的字符串有这个分词,把这个hashmap叫做map1,当然会另建一个表存储字符串和对应分词的表map2,当然虚词停词这种词频较高的会被去除,然后新来一个字符串就依靠分词取出自己分词对应的bit数组进行与运算,比如取出四个分词,有三个分词与出来的结果不为0,就找出下标然后判定该字符串与目标字符串相似。。现在问题是我现在有三百万个字符串,用这种方法开销有多大,我的bit数组会采取二进制压缩,压缩比会有多大
...全文
相关推荐
Python查找相似单词的方法
主要介绍了Python查找相似单词的方法,涉及Python针对字符串的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
相似文件名查找代码.py
相似文件名查找代码
SimilarFileFind-v1.3.930亿愿相似文件名查找.7z
SimilarFileFind-v1.3.930亿愿相似文件名查找.7z
php查询相似度最高的字符串的方法
主要介绍了php查询相似度最高的字符串的方法,涉及php操作字符串及数组实现相似度算法的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
字符串模糊匹配查找的Vb实例源代码.rar
一个字符串模糊匹配查找的Vb实例,源码下载后可以直接编译,没有错误。例子比较简单,通过字符匹配,形成统计图,如上图所示。


