elasticsearch教程--Plugins篇-插件

目录

  • 概述git

  • 环境准备github

  • 认识es插件centos

  • 插件安装
  • 插件管理命令
  • 彩蛋bash

概述

    上一篇博文记录了elasticsearch分词器, 在地大物博的祖国使用es,不得不考虑中文分词器,es内置的分词器对中文分词的支持能够用惨不忍睹来形容不为过,若是想安装中文分词器,就须要借助es的插件。本文将记录一下项目中如何使用插件,但愿可以帮助到即未来踩坑的小伙伴们app

本文都是基于elasticsearch安装教程 中的elasticsearch安装目录(/opt/environment/elasticsearch-6.4.0)为范例elasticsearch

环境准备

  1. 全新最小化安装的centos 7.5
  2. elasticsearch 6.4.0

认识es插件

    es插件是一种加强Elasticsearch核心功能的途径。它们能够为es添加自定义映射类型、自定义分词器、原生脚本、自伸缩等等扩展功能。url

es插件包含JAR文件,也可能包含脚本和配置文件,而且必须在集群中的每一个节点上安装。安装以后,须要重启集群中的每一个节点才能使插件生效。spa

    es插件包含核心插件和第三方插件两种.net

核心插件

    核心插件是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
  1. 点击下载analysis-smartcn离线包
  2. 将离线包解压到es插件目录下
  3. 重启es。新装插件必需要重启es

插件管理命令

    查看插件列表

sudo {ES_HOME}/bin/elasticsearch-plugin list

    移除插件

sudo {ES_HOME}/bin/elasticsearch-plugin remove [pluginname]

彩蛋

    本文写完了插件管理的范例,下一篇将记录es中文分词器的选型以及使用方法

相关文章
相关标签/搜索