elasticsearch教程--Plugins篇-插件
目录
-
概述
-
环境准备
-
认识es插件
- 插件安装
- 插件管理命令
-
彩蛋
概述
上一篇博文记录了elasticsearch分词器, 在地大物博的祖国使用es,不得不考虑中文分词器,es内置的分词器对中文分词的支持可以用惨不忍睹来形容不为过,如果想安装中文分词器,就需要借助es的插件。本文将记录一下项目中如何使用插件,希望能够帮助到即将来踩坑的小伙伴们
本文都是基于elasticsearch安装教程 中的elasticsearch安装目录(/opt/environment/elasticsearch-6.4.0)为范例
环境准备
- 全新最小化安装的centos 7.5
- elasticsearch 6.4.0
认识es插件
es插件是一种增强Elasticsearch核心功能的途径。它们可以为es添加自定义映射类型、自定义分词器、原生脚本、自伸缩等等扩展功能。
es插件包含JAR文件,也可能包含脚本和配置文件,并且必须在集群中的每个节点上安装。安装之后,需要重启集群中的每个节点才能使插件生效。
es插件包含核心插件和第三方插件两种
核心插件
核心插件是elasticsearch项目提供的官方插件,都是开源项目。这些插件会跟着elasticsearch版本升级进行升级,总能匹配到对应版本的elasticsearch,这些插件是有官方团队和社区成员共同开发的。官方插件地址: https://github.com/elastic/elasticsearch/tree/master/plugins
第三插件
第三方插件是有开发者或者第三方组织自主开发便于扩展elasticsearch功能,它们拥有自己的许可协议,在使用它们之前需要清除插件的使用协议,不一定随着elasticsearch版本升级, 所以使用者自行辨别插件和es的兼容性。
插件安装
elasticsearch的插件安装方式还是很方便易用的。它包含了命令行,url,离线安装三种方式。核心插件随便选择一种方式安装均可,第三方插件建议使用离线安装方式
命令行安装
命令行格式为:
sudo bin/elasticsearch-plugin install [plugin_name]
下面已官方提供的中文分词器安装(analysis-smartcn)为例:
安装命令
$ cd /opt/environment/elasticsearch-6.4.0 $ sudo bin/elasticsearch-plugin install analysis-smartcn $ sudo systemctl restart elasticsearch.service
第一步进入elastic目录
第二部安装插件
第三部重启es
注意: 安装完插件后,必须要重启elasticsearch,才能让新增加插件生效。
URL安装
命令格式为:
sudo bin/elasticsearch-plugin install [url]
url可以是http或者 file
$ cd /opt/environment/elasticsearch-6.4.0 $ sudo bin/elasticsearch-plugin install https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-smartcn/analysis-smartcn-6.4.0.zip $ sudo systemctl restart elasticsearch.service
离线安装
$ sudo wget -P /opt/packages https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-smartcn/analysis-smartcn-6.4.0.zip $ sudo tar -zxvf /opt/packages/analysis-smartcn-6.4.0.zip -C /opt/apps/elasticsearch-6.4.0/plugins $ sudo systemctl restart elasticsearch.service
- 点击下载analysis-smartcn离线包
- 将离线包解压到es插件目录下
- 重启es。新装插件必须要重启es
插件管理命令
查看插件列表
sudo {ES_HOME}/bin/elasticsearch-plugin list
移除插件
sudo {ES_HOME}/bin/elasticsearch-plugin remove [pluginname]
彩蛋
本文写完了插件管理的范例,下一篇将记录es中文分词器的选型以及使用方法
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
我理解的foreach, for in, for of 之间的异同
我所lforEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。 注意:forEach() 对于空数组是不会执行回调函数的。 示例代码: var arr = [4, 9, 16, 25]; arr.forEach(function(value, index) { console.log(index+': '+value+'\n'); }); 结果如下: for/in 语句用于循环对象属性。 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。 示例代码: var person = { name: 'jack', age: 18, gender: 'male' }; for(key in person) { console.log(key+': '+person[key]+'\n'); } 结果如下: 需要注意的是,如果使用for in语句遍历数组,可能会出现以下问题: 1. 索引为字符串类型,不能直接进行几何运算。 2. 遍历顺序有可能不是按照实际数组的内部顺序。 3. 使用for in会遍历数组所有的可枚举属性,包括原型。 如下所示: var arr =...
- 下一篇
一文看懂 Redis5 搭建集群
1、简要说明 2018年十月 Redis 发布了稳定版本的 5.0 版本,推出了各种新特性,其中一点是放弃 Ruby的集群方式,改为 使用 C语言编写的 redis-cli的方式,是集群的构建方式复杂度大大降低。关于集群的更新可以在 Redis5 的版本说明中看到,如下: The cluster manager was ported from Ruby (redis-trib.rb) to C code inside redis-cli. check `redis-cli --cluster help ` for more info. 可以查看Redis官网查看集群搭建方式,连接如下 https://redis.io/topics/cluster-tutorial 以下步骤是在一台 Linux 服务器上搭建有6个节点的 Redis集群。 2、创建集群步骤 1、创建目录 新建目录:/root/software/redis 2、下载源码并解压编译 wget http://download.redis.io/releases/redis-5.0.0.tar.gz tar xzf re...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7,CentOS8安装Elasticsearch6.8.6