IK分词器
分词:即把一段中文或者别的划分成一个个的关键字,我们在搜索时候会把自己的信息进行分词,会把 数据库中或者索引库中的数据进行分词,然后进行一个匹配操作,默认的中文分词是将每个字看成一个 词,比如 “我爱狂神” 会被分为”我”,”爱”,”狂”,”神”,这显然是不符合要求的,所以我们需要安装中文分词器ik来解决这个问题。
IK提供了两个分词算法:ik_smart 和 ik_max_word,其中 ik_smart 为最少切分,ik_max_word为最细粒度划分!一会我们测试!
ik_smart : 粗粒度分词,从第一个开始分割,分离词汇,不会阿紫回来再分割一次,就只分割一次!
ik_max_word : 细粒度分词,会穷尽一个语句中所有分词可能,测试!
ik_smart
1 | GET _analyze |
1 | { |
ik_max_word
1 | GET _analyze |
1 | { |
smart模式只会分割一次。
自定义词汇
步骤:
(1) 进入elasticsearch/plugins/ik/config目录
(2) 新建一个my.dic文件,编辑内容:
(3) 修改IKAnalyzer.cfg.xml(在ik/config目录下)
使用以后变化:
我在字典里面添加了一个==信息工程学院==
1 | GET _analyze |
1 | { |
变化在于:他把我们的原来拆分成俩个的信息和工程学院变成信息工程学院了


