Elasticsearch6.5.2的安装与使用(二):ik插件,head插件,kibana插件的安装

原文链接:https://blog.csdn.net/mygodit/article/details/84951102

为了更方便的观察和调用Elasticsearch中的数据规律,需要我们对Elasticsearch的数据进行一些处理,可视化或者进行一个归类,方便我们在需要的时候能够快速的检索到数据。

Elasticsearch的插件就应运而生了。常用的Elasticsearch插件主要有:ik中文分词器,head可视化插件,kibana可视化插件。

这里需要说明的是,安装IK分词器的过程中,发现6.5.2Elasticsearch的ik分词器包里竟然是6.5.0的版本,由于插件必须跟服务相匹配的关系,只能将服务换成6.5.0来使用。

需要进行中文分词的小伙伴,就不能使用最新版的Elasticsearch了,不过其他两个插件啊倒是毫无影响。

说了这么多,接下来就是进入正菜的时间了,前排小伙伴准备好花生瓜子八宝粥。

安装head可视化插件
Elasticsearch的插件,默认都是安装在plugins文件夹中的,head插件原来也是需要与Elasticsearch合为一体的。在5.5.x版本以后,head插件就作为一个独立的插件独立了出来。

head插件的安装方式有两种:

第一种是: 官方github下载对应的插件包,解压缩,打成jar包以后放在plugins文件夹中即可。
这种方式比较麻烦,操作过程稍有差池,Elasticsearch就崩了。

我们的目的只是为了可视化Elasticsearch中的数据,郑重推荐第二种简单快捷方便的安装方式。

第二种是: 安装chrome插件。在这里不得不夸赞一下chrome的强大,各种功能的插件都是应有尽有。

作为一个合格的搬砖工,拥有一件称手的兵器是很重要滴。

在chrome的应用商店中找到elasticsearch head 插件,下载好扩展程序,将它拖入chrome浏览器的扩展程序中。点击使用即可。不过chrome的应用商店需要*才能打开。我们就需要一个下载chrome插件的地方,度娘上chrome插件的资源非常多,难度适中吧。

https://www.crx4chrome.com/ 给大家一个下载chrome插件的网址。

 

Elasticsearch6.5.2的安装与使用(二):ik插件,head插件,kibana插件的安装

 

搜索elasticsearch head下载

Elasticsearch6.5.2的安装与使用(二):ik插件,head插件,kibana插件的安装
拖入扩展程序。

点击插件连接Elasticsearch数据库,监控Elasticsearch的集群状态以及数据。

安装kibana插件
Elasticsearch的另一个可视化插件是kibana,跟head类似,也是一个独立于Elasitcsearch的插件。kibana的安装相对来说比较简单。

下载对应Elasticsearch版本的kibana插件包,解压缩,启动kibana服务,浏览器中访问5601端口,就可以获取kibana的可视化页面了。

https://www.elastic.co/downloads/kibana Kibana的下载网址


选择对应系统的压缩包下载,网址默认的是最新版本的kibana包6.5.2,如果需要下载的是以前版本的压缩包,点击past releases(过去的版本) 找到需要的版本kibana压缩包,下载解压缩到指定的文件内。

kibana插件需要先启动服务才能访问端口,官方的文档中启动的方式有两种,


Elasticsearch6.5.2的安装与使用(二):ik插件,head插件,kibana插件的安装


bin目录下,命令行运行kibana
bin目录下,命令行运行kibana.bat
出现如下信息,kibana服务插件启动成功了,保持命令行运行的状态。


Elasticsearch6.5.2的安装与使用(二):ik插件,head插件,kibana插件的安装

这里需要注意的是:运行kibana.bat时,服务有时候会长时间没有反应,按一下Ctrl + c 才能出现服务启动的信息。
kibana插件启动成功了,访问5601端口获取Kibana可视化页面。


Elasticsearch6.5.2的安装与使用(二):ik插件,head插件,kibana插件的安装
至此,KIbana插件也安装成功了。接下来就是最麻烦的IK分词器的安装了。

安装Ik中文分词器

Elasticsearch中自带了一种分词器standard,对英文的分词搜索支持很完善,但是对于中文的分词不太完美。


Elasticsearch6.5.2的安装与使用(二):ik插件,head插件,kibana插件的安装

对于中文的分词搜索,Elasticsearch自带的分词器会将中文分成单个字来进行搜索,无法达到分词的效果,因此我们需要一个更加完美的分词器IK。

官方github中有ik压缩包的下载链接。

https://github.com/medcl/elasticsearch-analysis-ik/releases Ik中文分词器的下载网址。

上图是官方文档中Ik分词器的安装方式,新版本不太适用,但大致流程是一样的。

第一步: 下载好Elasticsearch对应版本的Ik分词器。前面说过了,6.5.2Elasticsearch的IK包里是6.5.0版本的ik.
我们需要下载6.5.0版本的Elasticsearch匹配6.5.2版本的IK分词器包。6.5.0版本的IK分词器包有兴趣的小伙伴可以试试看能不能用。

在Elasticsearch 下的plugins文件夹下创建一个ik的文件夹,将下载好的ik分词器包解压到ik文件夹下。
第二步重启Elasticsearch

理论上来说,现在IK插件安装成功了,可以正常使用了。

可是问题来了,此时启动Elasticsearch的时候,你会发现Elasticsearch服务崩了,无法启动了。正常的9200端口都没办法访问了。

切记这时候不要怀疑人生,要相信自己。仔细分析一下问题,应该是我们的IK分词器安装出问题了。

plugins无法解析zip解压缩后的包,一旦plugins中有无法解析的文件夹,那么Elasticsearch服务就会启动失败。

我们需要做的是将ik分词器解压后的包,打成一个jar包。

找到jar包下的target/releases/的6.5.2的zip压缩包。并将这个包解压到plugins/ik文件夹下,注意需要清空ik文件夹
-------------------------------------------------------------------------分割线
2019.7.9日更新
elasticsearch的版本迭代效率很高啊。已经更新到7.2.0了。
7.x版本中的ik分词插件安装,变得更容易了,直接下载zip文件,在plugin文件中创建ik文件夹,将对应7.x的ik压缩文件zip解压到ik文件夹中就行了,不用再打成jar包了。

7.x版本中elasticsearch服务自集成了1.8的java jdk环境,开箱即用。
妈妈再也不用担心,不会安装使用ES了。SO,easy!

再次启动Elasticsearch,启动成功,检查ik分词器是否安装成功。

上图显示,ik中文分词器已经安装成功了。

检测一下分词的效果。
Elasticsearch6.5.2的安装与使用(二):ik插件,head插件,kibana插件的安装

 

分词已经很明显了.
analyze参数用来指定分词器, ik_max_word,ik_smart分别代表不同的分词效果。

补充:ik_max_word 和 ik_smart 什么区别?

IK 5.0 以后,移除名为 ik 的analyzer和tokenizer 只能使用 ik_smart 和 ik_max_word
ik_max_word: 会将文本做最细粒度的拆分,比如会将“*国歌”拆分为“*,中华人民,中华,华人,人民*,人民,人,民,*,共和,和,国国,国歌”,会穷尽各种可能的组合;
ik_smart: 会做最粗粒度的拆分,比如会将“*国歌”拆分为“*,国歌”。
 

上一篇:2021最新php中Elasticsearch安装ik分词器(安装篇二)


下一篇:ElasticSearch