我们继续来学习Elasticsearch,今天来安装插件。我这里安装的插件就是以分词器作为例子。未来使用的插件基本上就是以分词器为主。
说到这,我就不得不吐槽一下了,当年年少无知啊,我PHP版本的博客也是有全文检索的,那个全文检索使用的是sphinx,不能说那玩意不好用,但是吧,好好远远比不上es,而且我用的还不是纯正的sphinx,而是sphinxforchinese。因为sphinx不支持中文……
安装分析器插件有两种方式,第一种是通过elasticsearch命令安装,第二种是本地下载解压上传至Elasticsearch插件目录安装
我们一个一个来做安装尝试。
一:使用Elasticsearch命令在线安装
1 :查看已安装插件
./elasticsearch-plugin list
2 :安装插件(分词器analysis-icu)
./elasticsearch-plugin install analysis-icu
这里需要注意,上图中红框标注的那句话,插件安装成功之后,需要重启es才可以生效。
二:本地下载解压上传安装
我们本地安装的分词器是IK,这个是我们常用的分词器。
Ik分词器github地址:
下载地址:
注意,下载的版本要和你的es版本一致。
你要是不知道自己的elasticsearch版本,可以通过访问: http://127.0.0.1:9200
通过页面返回值查询到自己的elasticsearch版本
下载成功之后解压,上传至根目录下的plugins目录中,重启elasticsearch
在执行
./elasticsearch-plugin list
查看已安装插件
如上图所示,ik分词器安装成功。
这里我就不做ik分词器的测试了,只讲安装过程,具体的测试将在下文《elasticsearch索引操作》中讲到。
理论上来说,ik分词器也是可以使用在线安装的,但是不建议使用在线安装,为什么呢?因为我试过,失败了~
这里本来演示的是插件安装,只是使用分词器作为例子。
有好的建议,请在下方输入你的评论。