chensenlai 10988628a0 语音房项目初始化 5 years ago
..
lib 10988628a0 语音房项目初始化 5 years ago
words 10988628a0 语音房项目初始化 5 years ago
LICENSE 10988628a0 语音房项目初始化 5 years ago
README.md 10988628a0 语音房项目初始化 5 years ago
dict.js 10988628a0 语音房项目初始化 5 years ago
index.js 10988628a0 语音房项目初始化 5 years ago
package.json 10988628a0 语音房项目初始化 5 years ago

README.md

sc-filter

基于AC_SC算法的中文过滤程序

Installation

$ npm install sc-filter

Usage

直接调用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