go-wordsfilter 高性能的 Go 敏感词过滤器开源项目

我要开发同款
匿名用户2018年10月29日
126阅读
开发技术GO语言
所属分类Google Go、其他开发相关、程序开发
授权协议MIT

作品详情

go-wordsfilter是一个高性能的Go敏感词过滤器,通过预先读取敏感词源并构建树状结构数据的方式来高效地检测和替换敏感词。采用MIT开源协议。

下载安装go get github.com/syyongx/go-wordsfilter快速开始import (    "github.com/syyongx/go-wordsfilter")func main() {    texts := []string{        "Miyamoto Musashi",        "妲己",        "アンジェラ",        "ความรุ่งโรจน์",    }    wf := wordsfilter.New()    // Generate    root := wf.Generate(texts)    // Generate with file    // root := wf.GenerateWithFile(path)    // Contains    c1 := wf.Contains("アン", root)    // c1: false    c2 := wf.Contains("アンジェラ", root)    // c2: true    // Remove    wf.Remove("アンジェラ", root)    c3 := wf.Contains("アンジェラ", root)    // c3: false    // Replace    r1 := wf.Replace("Game ความรุ่งโรจน์ i like 妲己 heroMiyamotoMusashi", root)    // r1: Game*************ilike**hero***************}ApisNew() *WordsFilterGenerate(texts []string) map[string]*NodeGenerateWithFile(path string) (map[string]*Node, error)Add(text string, root map[string]*Node)Replace(text string, root map[string]*Node) stringContains(text string, root map[string]*Node) boolRemove(text string, root map[string]*Node)
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论