概述git
環境準備github
認識es插件centos
彩蛋bash
上一篇博文記錄了elasticsearch分詞器, 在地大物博的祖國使用es,不得不考慮中文分詞器,es內置的分詞器對中文分詞的支持能夠用慘不忍睹來形容不爲過,若是想安裝中文分詞器,就須要藉助es的插件。本文將記錄一下項目中如何使用插件,但願可以幫助到即未來踩坑的小夥伴們app
本文都是基於elasticsearch安裝教程 中的elasticsearch安裝目錄(/opt/environment/elasticsearch-6.4.0)爲範例elasticsearch
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,才能讓新增長插件生效。
命令格式爲:
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
查看插件列表
sudo {ES_HOME}/bin/elasticsearch-plugin list
移除插件
sudo {ES_HOME}/bin/elasticsearch-plugin remove [pluginname]
本文寫完了插件管理的範例,下一篇將記錄es中文分詞器的選型以及使用方法