chensenlai 10988628a0 语音房项目初始化 | 5 years ago | |
---|---|---|
.. | ||
lib | 5 years ago | |
words | 5 years ago | |
LICENSE | 5 years ago | |
README.md | 5 years ago | |
dict.js | 5 years ago | |
index.js | 5 years ago | |
package.json | 5 years ago |
基于AC_SC算法的中文过滤程序
$ npm install sc-filter
直接调用API,同步返回结果
每次调用都需要初始化字典并插入模式
var dict = require('sc-filter').dict();
dict.insert('模式1');
dict.insert('模式2');
dict.insert('模式3');
dict.build();
console.log(dict.match('模式匹配,模式2将被匹配'));
作为网络服务器运行
编辑文件server.js
var server = require('sc-filter').createServer();
server.set('port', 8928);
server.set('addr', '127.0.0.1');
server.loadDict(function loaded(){
server.listen(server.get('port'), server.get('addr'), function(){
console.log('dict server is listening on ' + server.get('addr') + ':' + server.get('port'));
});
});
开启服务
$ node server.js
编辑应用文件app.js
var cli = require('sc-filter').createClient();
cli.set('port', 8928);
cli.set('addr', '127.0.0.1');
cli.ready(function(){
this.match('需要匹配模式的句子', function(m){
console.log(m);
});
});
cli.connect(cli.get('port'), cli.get('addr'));
运行app.js
$ node app.js