大量字符串数据的相似字符串查找
字符串数量为300万条,且均为短文本,所以用simhash和lcs都是不行,前者因为短文本的缘故一个词的增加都会造成10的汉明距离差异,lcs效率太慢。不知道大家有什么好的方法,谢谢了,以下是我的一个简单思路,但还没有尝试
先把所有字符串存入vector,然后再把字符串分词后按照key为词,value为一个bit的数组,该数组中为1的就表示vector该下标下的字符串有这个分词,把这个hashmap叫做map1,当然会另建一个表存储字符串和对应分词的表map2,当然虚词停词这种词频较高的会被去除,然后新来一个字符串就依靠分词取出自己分词对应的bit数组进行与运算,比如取出四个分词,有三个分词与出来的结果不为0,就找出下标然后判定该字符串与目标字符串相似。。现在问题是我现在有三百万个字符串,用这种方法开销有多大,我的bit数组会采取二进制压缩,压缩比会有多大