reds是一个基于redis的英文搜索引擎,但是不支持中文。 所以基于reds和mmseg制作了一个支持中文的搜索引擎。mmseg是用来进行中文分词的。 地址:https://github.com/sxyizhiren/cn-search 有异常或问题的话发我的邮箱:786647787@qq.com
用法:整个过程最好别的win上面装,有问题的.
首先安装mmseg库 https://github.com/zzdhidden/mmseg-node 这里有说明 然后安装redis。
接下来 npm install cn-search
然后下面的用法和reds是完全一致的 var searcher=require(‘cn-search’);
//可把redis部署在别的机器 //searcher.setRedisServer(‘192.168.1.200’, 6379); var search = searcher.createSearch(‘pets’);
var strs = []; strs.push(‘Mustachio is a cat’); strs.push(‘这是一个支持中文的搜索引擎,hello man’);
strs.forEach(function(str, i){ search.index(str, i); });
var query1= ‘支持 hello’; var queryCn=search.query(query1);
queryCn.end(function(err, ids){ if (err) throw err; console.log(‘Search results for “%s”:’, query1); ids.forEach(function(id){ console.log(’ - %s’, strs[id]); }); });