202204-06 Java DFA算法案例详解 1.背景项目中需要对敏感词做一个过滤,首先有几个方案可以选择:直接将敏感词组织成String后,利用indexOf方法来查询。传统的敏感词入库后SQL查询。利用Lucene建立分词索引来查询。利用DFA算法来进行。首先,项目收集到的敏感词有几千条,使用a方案肯定不行。其次,为了方便以后的扩展性尽量减少对数据库的依赖,所以放弃b方案。然后Lucene本身作为本地索引,敏感词增加后需要触发更新索引,并且这里本着轻量原则... 继续阅读 >
202010-10 基于java实现DFA算法代码实例 DFA简介DFA全称为:DeterministicFiniteAutomaton,即确定有穷自动机。(自己百度吧)直接代码:敏感词实体类packagecom.nopsmile.dfa;publicclassKeywords{privateStringpid;privateStringContent;publicKeywords(){}publicKeywords(Stringcontent){super();Content=content;}publicStringgetContent(){returnContent;}publicvoidsetContent(Stringcontent){Content=... 继续阅读 >