4-2 elasticsearch ik config配置文件
Posted bluss-yang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4-2 elasticsearch ik config配置文件相关的知识,希望对你有一定的参考价值。
由于是自己调试用,上面的构造方法就可以省掉,因为环境信息es会帮我们加载,先不考虑这里
/** * 词典初始化 由于IK Analyzer的词典采用Dictionary类的静态方法进行词典初始化 * 只有当Dictionary类被实际调用时,才会开始载入词典, 这将延长首次分词操作的时间 该方法提供了一个在应用加载阶段就初始化字典的手段 * * @return Dictionary */ public static synchronized void initial(Configuration cfg) if (singleton == null) synchronized (Dictionary.class) if (singleton == null) //加载问IKAnalyzer.cfg.xml内容到Properties singleton = new Dictionary(cfg); /** * 加载主词典及扩展词典 */ singleton.loadMainDict(); singleton.loadSurnameDict(); singleton.loadQuantifierDict(); singleton.loadSuffixDict(); singleton.loadPrepDict(); singleton.loadStopWordDict(); if(cfg.isEnableRemoteDict()) // 建立监控线程 for (String location : singleton.getRemoteExtDictionarys()) // 10 秒是初始延迟可以修改的 60是间隔时间 单位秒 pool.scheduleAtFixedRate(new Monitor(location), 10, 60, TimeUnit.SECONDS); for (String location : singleton.getRemoteExtStopWordDictionarys()) pool.scheduleAtFixedRate(new Monitor(location), 10, 60, TimeUnit.SECONDS);
加载字典,其实是加载下面的文件
如果你开启了远程词库这里就会建立一个监控线程没一分钟扫一次
以上是关于4-2 elasticsearch ik config配置文件的主要内容,如果未能解决你的问题,请参考以下文章
elasticsearch 中文分词(elasticsearch-analysis-ik)安装