ElasticSearch启动时不加载自定义ik分词

发布时间 2023-11-02 15:01:00作者: 程长新

今天在学习ElasticSearch使用ik分词器时想自定义分词
然后创建了ccx.dic文件,其中写了名字程长新

也在ik分词器听config文件夹的xml配置文件中配置了我自己的创建的字典

结果启动之后再去测试仍然把名字给拆开了
于是去百度解决问题,搜到的大多是说自己创建的字典字符编码不对,有的说要将字典编码改为utf-8bom,于是照着做了,可是仍然不起作用,然后去启动日志中查看是否加载了我的ccx.dic,结果是没有加载。又把编码改回了utf-8。

是没以这个加载日志的,所以我的问题就和百度的不一样了,搜出来的都是已经加载了但是不起作用,我的既然没有加载就说明在IKAnalyzer.cfg.xml配置文件中的配置没有起作用,因为我第一次打开IKAnalyzer.cfg.xml电脑是默认使用写字版打开的,后来我突发奇想要用EmEditor打开,结果是用EmEditor打开时提醒编码有问题,让我选择编码,然后我选择了utf-8,结果打开之后不是之前正常的状态,是乱码,所以问题应该是出在这里了,我又把它另存成utf-8编码重新启动ElasticSearch,然后看见了上图中加载自定义字典的日志,再去测试分词'程长新'就是一个完整的词了。