Skip to content

jinxing3114/sensitive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sensitive

敏感词服务,仅支持utf8字符集

使用go语言开发,未使用第三方库或框架。

基于double array trie结构,扩展文本敏感词检索功能。

压缩base和check数组结构,减少内存使用量

增加敏感词等级,可设置敏感词等级为1-9

词典文件结构 等级 词 例如:

1 a

6 c

快速开始:

docker pull cccjinxing/sensitive

mkdir data

echo "1 a" > darts.txt

docker run -d --name sensitive -p 8888:8888 --mount "type=bind,src=data,dst=/sensitive/data" cccjinxing/sensitive

压缩编译词典文件之后会在data目录下生成dat.data

目前只提供检索服务,如需更新词典,修改darts.txt即可,然后重启容器,会自动更新

curl http://localhost:8888/search?content=search%20content

[ { "word": "a", "level": 1 } ]

About

敏感词服务

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published