ElasticSearch5.5.1插件分類

ElasticSearch5.5.1插件分類

附官網介紹:https://www.elastic.co/guide/en/elasticsearch/plugins/5.5/intro.htmljavascript

1、插件介紹

插件是以自定義方式來加強Elasticsearch的核心功能。插件能夠用來添加自定義映射類型,自定義分析器,本地腳本,自定義發現或者其餘更多。插件包含JAR文件,但也可能包含腳本和配置文件,必須安裝在羣集的每一個節點。安裝後,每一個節點必須從新啓動後,插件才能運行。自定義元數據集羣狀態插件須要一個完整的集羣重啓安裝,如X-pack。還可能須要依次重啓來升級這種插件。html

總體上能夠把插件分爲兩個範疇:java

1.核心插件            

這類插件是Elasticsearch項目的一部分。與Elasticsearch在同一時間交付,版本號老是匹配Elasticsearch自己的版本號。這些插件由Elasticsearch開發團隊維護,並獲得了驚人的社區成員(開源插件)的幫助,問題和bug報告能夠報告在GitHub上。             node

2.社區貢獻            

這類插件不屬於Elasticsearch項目。它們由我的開發者或私人公司提供,並擁有本身的許能夠及本身的版本控制系統。問題和bug報告能夠在社區插件網站看到。python

 

2、插件分類

1.API extension plugin(ActionPlugin)數據庫

就是擴展ES的API函數的。大部分是用來search和mapping, 好比:windows

carrot2 Plugin: 用carrot2生成聚類 (by Dawid Weiss) 後端

Elasticsearch Trigram Accelerated Regular Expression Filter: (by Wikimedia Foundation/Nik Everett) 安全

Elasticsearch Experimental Highlighter: (by Wikimedia Foundation/Nik Everett) 服務器

Entity Resolution Plugin: 用於摹本識別(by Yann Barraud)

SQL language Plugin: 容許elasticsearch使用SQL語句查詢 (by nlpcn)

Elasticsearch Taste Plugin: 基於Mahout的協做過濾實現(by CodeLibs Project)

WebSocket Change Feed Plugin (by ForgeRock/Chris Clifton)

2.Alerting plugins

監控索引,當超越閾值的時候,則自動觸發報警(表明插件X-PACK,在你設置了某種查詢條件以後,他會週期性的去調用,若是知足條件,則作指定要求作的事)

3.Analysis plugins

分析插件,簡單說,就是制定創建索引規則的插件,好比:

ICU,使用ICU庫增長了擴展的Unicode支持,包括對亞洲語言的更好分析、Unicode規範化、Unicode識別的案例摺疊、校對支持和音譯

SmartCN,就是一箇中文分詞插件,根據中文來創建索引(而不是英文的空格),以句,詞發方式創建索引。使用機率知識來尋找最優的詞切分。

Kuromoji,對日語使用Kuromoji分析插件進行了深刻的分析。語音用Soundex、音變音、Caverphone和其餘編解碼器在語音中進行語音分析。

Stempel,爲波蘭語提供高質量的分析。

Ukrainian,爲烏克蘭提供了支持。等。

4.Discovery plugins

發現插件,簡單的說。就是集羣如何發現屬於本身的服務器。按照官方的說法,就是在一個cluster中,如何選舉出一個主要的node。

5.The ingest plugins

這個插件的主要功能就是加強每一個節點的功能。好比:

Ingest Attcahment Processor Plugin,就可讓每一個節點解壓文件,處理諸如PPT ,XLD ,PDF的文件格式。

Ingest Geoip Processor Plugin,攝取Geoip處理器插件,Geoip處理器根據來自max心智數據庫的數據,添加關於IP地址的地理位置的信息。此處理器在geoip字段下默認添加此信息。

6.Management plugins

管理類插件,固然是對ES進行交互和管理(好比X-PACK)。

7.Mapper plugins

這類插件主要就是加強ES的數據類型。好比增長一個attachment類型,裏面能夠放PDF或者WORD數據。

8.Scripting plugins

這類插件本質來講,就是會調用用戶的腳本,因此能夠執行任何的程序,舉例的話,能夠經過這個插件,支持javascript語言,python語言,也能夠是用戶自定義的任何語言或者程序。

9.Security plugins

提供安全控制的插件,好比X-PACK能夠提供權限管理, X-PACK是一種Elastic的產品,它使任何人均可以輕鬆地將企業級安全性添加到其Elastic堆棧中。即便面對今天使用Elastic棧的成千上萬企業日益增加的安全需求,x-pack在保護數據時仍保持一直日常心。

10. Snapshot/Restore Repository Plugins

提供快照和恢復,簡單的理解,就是你把數據放在了服務器上,別人能夠經過共享文件夾訪問你的數據,也能夠經過共享文件夾恢復你的數據。目前ES的核心插件已經支持S3,HDFS等不少訪問方式。

11.Store plugins

咱們知道ES實際使用的是Lucene 來進行存儲的。咱們也能夠採用Store SMB.(windows的共享文件協議)。

 

3、集成工具

集成不是插件,而是外部工具或模塊,使與Elasticsearch的工做更容易。

 

1. 內容管理系統(CMS

Drupal:Drupal是使用PHP語言編寫的開源內容管理框架(CMF)

Wp-Elasticsearch: ES的 WordPress 插件 即WordPress能夠直接使用ES

還有Elasticsearch, Tiki Wiki Cms Groupware  XWIKI Next Generation Wiki

2. 數據導入導出和校驗

LogStash output to ES 和ES input to LogStash

ES event filtering in Logstash

ES bulk codec

JDBC importer : 將jdbc的源數據導入到ES

Kafka Standalone consumer(Indexer) :將kafka數據導入ES

Mongolastic : 將ES數據導入MongoDB

Scrutineer: 索引和內容的校驗工具

IMAP/POP3/MAIL importer : 將IMAP POP3 的數據導入到ES(郵箱數據也能進ES啦)

FS Crawler: 索引文件系統(如PDF ,OPEN OFFICE……)本地的,或者經過SSH

3. 部署

ES 提供Puppet  

社區提供Chef

4. 集成框架

Aspire for Elasticsearch:爲非結構化數據設計的強大的鏈接器和處理框架。它有鏈接到內部和外部的存儲庫,包括SharePoint、文檔、Jive、RDB、文件系統、網站和更多的信息,而且能夠在進行Elastic搜索以前對這些數據進行轉換和標準化。

Apache Camel Integration: 一個Apache Camel組件,能夠集成Elastic搜索。

Catmanadu: 一個基於Elastic搜索的後端框架。

elasticsearch-test:使用JUnit進行單元測試的Elastic搜索Java註釋。

FOSElasticaBundle: Symfony2 Bundle wrapping Elastica.

Grails: Elasticsearch Grails插件。

Haystack: 對Django的模塊化搜索。

Hibernate Search Integration:從Hibernate團隊中得到Hibernate ORM。讀取操做自動同步,但對查詢提供了完整的Elastic搜索功能。既能夠返回Elastic搜索,也能夠將查詢返回到從引用數據庫中加載的管理實體中。

play2-elasticsearch: Elasticsearch 的Play Framework 2.x模塊。

Spring Data Elasticsearch: Spring Data implementation for Elasticsearch 。

Spring Elasticsearch: Spring Factory for Elasticsearch 。

Twitter Storehaus: 爲Storehaus的輕量級異步Scala客戶端。

es-Hadoop: Elastic搜索和分析本地集成的Hadoop。支持Map/Reduce, Cascading, Apache Hive, Apache Pig, Apache Spark 和 Apache Storm。

還有健康和性能監控和其餘集成框架等。

相關文章
相關標籤/搜索