2022
04-06
04-06
Java DFA算法案例详解
1.背景项目中需要对敏感词做一个过滤,首先有几个方案可以选择:直接将敏感词组织成String后,利用indexOf方法来查询。传统的敏感词入库后SQL查询。利用Lucene建立分词索引来查询。利用DFA算法来进行。首先,项目收集到的敏感词有几千条,使用a方案肯定不行。其次,为了方便以后的扩展性尽量减少对数据库的依赖,所以放弃b方案。然后Lucene本身作为本地索引,敏感词增加后需要触发更新索引,并且这里本着轻量原则...
继续阅读 >