之前我们已经安装完成了ES,版本是6.7.2
在这里插入图片描述
安装IK分词器是需要和ES对应版本的,不知道版本的请查看以下页面:
https://github.com/medcl/elasticsearch-analysis-ik/blob/master/README.md

下载与之对应的版本
https://github.com/medcl/elasticsearch-analysis-ik/releases


将下载完的zip包上传到es集群,并且在es的安装目录下找到plugins目录,在这个plugins目录下创建ik目录,将ik.zip包解压到ik目录下.

[root@master02 plugins]# pwd
/opt/elasticsearch-6.7.2/plugins

[root@master02 plugins]# mkdir ./ik

[root@master02 plugins]# mv ./elasticsearch-analysis-ik-6.7.2.zip ./ik/

[root@master02 plugins]# cd ./ik/

[root@master02 ik]# unzip ./elasticsearch-analysis-ik-6.7.2.zip 

解压完成之后:
在这里插入图片描述

其他节点的操作:
同样在plugins的目录下新建ik文件夹:

[root@worker02 ~]# cd /opt/elasticsearch-6.7.2/plugins/
[root@worker02 plugins]# mkdir ./ik
[root@worker02 plugins]# ll
总用量 4
drwxr-xr-x. 2 root root 4096 7月   9 18:40 ik

然后将刚才已经解压完成的文件远程发送到其他ES节点.

[root@master02 ik]# scp ./* root@192.168.20.193:/opt/elasticsearch-6.7.2/plugins/ik

然后安装有ES的节点切换到操作ES的用户

[root@master02 ik]# su - elsearch

关闭之前已经启动的节点:
在这里插入图片描述
每个节点查找进程命令 ps -ef | grep elastic

[elsearch@master02 ~]$ ps -ef | grep elastic

在这里插入图片描述
然后每个节点杀死该进程:

[elsearch@master02 ~]$ kill -9 809

最后每个节点命令行后台启动ES:

nohup /opt/elasticsearch-6.7.2/bin/elasticsearch &

在这里插入图片描述
检验是否已安装完成:

[elsearch@worker01 ~]$ curl -XPOST http://master02:9200/_analyze?pretty -H 'Content-Type:application/json' -d'               { "analyzer": "ik_smart", "text": "我是中国人" }'

{
  "tokens" : [
    {
      "token" : "我",
      "start_offset" : 0,
      "end_offset" : 1,
      "type" : "CN_CHAR",
      "position" : 0
    },
    {
      "token" : "是",
      "start_offset" : 1,
      "end_offset" : 2,
      "type" : "CN_CHAR",
      "position" : 1
    },
    {
      "token" : "中国人",
      "start_offset" : 2,
      "end_offset" : 5,
      "type" : "CN_WORD",
      "position" : 2
    }
  ]
}

出现

"token" : "中国人",

说明IK分词器安装成功.

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐