天天看点

ElasticSearch6 学习(七) 安装IK插件以及分词使用1.下载插件2.解压改名3.上传重启4.新增自定义分词文档

前言:

学习路径:https://www.bilibili.com/video/av45584656  码家学院的视频

这次是记录ElasticSearch6 是安装IK插件

目录

1.下载插件

2.解压改名

3.上传重启

4.新增自定义分词文档

1.下载插件

下载地址: https://github.com/medcl/elasticsearch-analysis-ik/releases

csdn也可以下:https://download.csdn.net/download/qq_28198181/11528058

注意: es-ik分词插件版本一定要和es安装的版本对应

比如我的是6.4.3,得去找对应的版本 然后下载zip就行了

ElasticSearch6 学习(七) 安装IK插件以及分词使用1.下载插件2.解压改名3.上传重启4.新增自定义分词文档

2.解压改名

下下来一般是 全名。改成ik就行了

ElasticSearch6 学习(七) 安装IK插件以及分词使用1.下载插件2.解压改名3.上传重启4.新增自定义分词文档

3.上传重启

然后上传到服务器上解压

ElasticSearch6 学习(七) 安装IK插件以及分词使用1.下载插件2.解压改名3.上传重启4.新增自定义分词文档

删掉ik.zip

然后重新启动elasticsearch就可以了

4.新增自定义分词文档

举个例子:

我分词一条语句:

GET /_analyze
{
    "analyzer":"ik_smart", #这个是使用ik插件的分词器
    "text":"context" #这个是要分词的文档

}
           
ElasticSearch6 学习(七) 安装IK插件以及分词使用1.下载插件2.解压改名3.上传重启4.新增自定义分词文档

这个分出来是

ElasticSearch6 学习(七) 安装IK插件以及分词使用1.下载插件2.解压改名3.上传重启4.新增自定义分词文档

如果我想让他们为一个词 需要我们自己去创建一个分词文档

我们可以进入 ik的config文件夹 创建一个新的属于自己的文档

ElasticSearch6 学习(七) 安装IK插件以及分词使用1.下载插件2.解压改名3.上传重启4.新增自定义分词文档

然后进入newDic新建一个dic

touch myDic.cid
           

然后添加了几个自定义的词

ElasticSearch6 学习(七) 安装IK插件以及分词使用1.下载插件2.解压改名3.上传重启4.新增自定义分词文档

然后我们xml文件进行配自豪

ElasticSearch6 学习(七) 安装IK插件以及分词使用1.下载插件2.解压改名3.上传重启4.新增自定义分词文档
ElasticSearch6 学习(七) 安装IK插件以及分词使用1.下载插件2.解压改名3.上传重启4.新增自定义分词文档

对应刚才新建的文件cid

然后重启es就行了

ElasticSearch6 学习(七) 安装IK插件以及分词使用1.下载插件2.解压改名3.上传重启4.新增自定义分词文档

先重新查下奇猫儿,这下就是一个词了 说明我们自己的生效了

ElasticSearch6 学习(七) 安装IK插件以及分词使用1.下载插件2.解压改名3.上传重启4.新增自定义分词文档

可以在后台启动日志看到去加载了我们自己写的dic文档

ElasticSearch6 学习(七) 安装IK插件以及分词使用1.下载插件2.解压改名3.上传重启4.新增自定义分词文档

最后尝试写一个很长的看他怎么分词

ElasticSearch6 学习(七) 安装IK插件以及分词使用1.下载插件2.解压改名3.上传重启4.新增自定义分词文档

他的分词如下:

ElasticSearch6 学习(七) 安装IK插件以及分词使用1.下载插件2.解压改名3.上传重启4.新增自定义分词文档

和我们定义的那几个词是一致的。

以上

继续阅读