在Elasticsearch中很是多的插件,這些插件主要分紅如下幾類:API插件,報警插件,分析插件,發現插件,管理和站點插件,映射器插件,腳本插件,安全插件,快照/恢復插件,傳輸插件。javascript
API插件主要對Elasticsearch添加新的API特性或者功能,一般用於搜索或者映射。html
核心插件:delete-by-queryjava
該插件能夠經過查詢來刪除文檔,在內部,它使用Scroll和BulkAPI來刪除文件。注意不要用此方法來刪除大量的文檔,由於它是一條一條的刪除文檔,這會致使消耗的時間比較長,比較好的方式是建立一個新的文檔,把須要的文檔copy過去。python
使用方法:git
DELETE /twitter/tweet/_query?q=user:kimchygithub
或者:算法
DELETE /twitter/tweet/_query安全
參數:網絡
{ "query": { "term": { "user": "kimchy" } } }
社區插件:app
carrot2 Plugin::基於carrot2或者Lingo3G算法的聚合插件。
SQL language Plugin: 經過Sql語法來搜索Elasticsearch
WebSocket Change Feed Plugin :經過WebSocket鏈接到Elasticsearch節點和接收數據
當Elasticsearch的索引等指標超出閾值時報警插件會觸發報警。
Watcher插件是Elasticsearch官方支持的報警插件,可是這個插件是付費的,初次安裝有30天的試用許,過時後能夠付費購買。
核心插件:
analysis-icu:ICU分析插件集成Lucene ICU模塊到Elasticsearch,它支持Unicode的ICU庫,包括更好的分析亞洲語言。
analysis-phonetic:語音分析插件。
analysis-smartcn:中科院的中文分詞插件,不支持擴展,不建議使用。
analysis-stempel:支持Lucene的Stempel analysis 模塊的插件。
社區插件:
IK Analysis Plugin :比較好的中文插件。詳見介紹。
Mmseg Analysis Plugin :集成Lucene mmseg4j-analyzer的插件,支持中文。
Pinyin Analysis Plugin :集成Pinyin4j插件,pinyin4j是支持漢字和拼音系統之間轉換的最受歡迎流行的java庫。可自定義拼音輸出格式。上面三個插件都是處於一我的之手,佩服。
Network Addresses Analysis Plugin:網絡MAC地址分析插件。
發現插件
發現節點插件是替換Elasticsearch自身發現功能的插件,詳見介紹。
核心插件主要包括:
AWS Cloud:亞馬遜雲。
Azure Cloud:微軟雲。
GCE Cloud:google雲。
Multicast:組播插件發送多播消息,發如今集羣中的其餘節點。
社區插件
eskka Discovery Plugin:支持Gossip協議的Akka Cluster集羣節點。
Kubernetes Discovery Plugin:經過Kubernetes API發現節點。
管理和站點插件
核心插件:Marvel 官方支持的管理插件是收費插件。
社區插件:
Elasticsearch Head Plugin :mobz/elasticsearch-head插件,推薦使用。
Elasticsearch HQ :royrusso/elasticsearch-HQ插件。這個插件在2.2.0版本連接不成功,界面看起來不錯。
Kopf Plugin :lmenezes/elasticsearch-kopf插件,推薦使用,界面看起來也很不錯。
映射器插件
Mapper Attachments Plugin:集成了 Apache Tika提供了一個新的字段類型,它能夠直接索引pdf或者word文檔。
Mapper Size Plugin:提供了 _size原數據,_source字段能夠查詢指定字節大小。
Mapper Murmur3 Plugin:插件提供了在存儲和索引的時候計算字段值的哈希索值。這在大字段的聚合的時候比較有用。
JavaScript Language:JavaScript腳本支持。
Python Language:Python腳本支持。
核心插件:Shield,這個是官方提供的收費插件。
社區插件:
Kerberos/SPNEGO Realm: 經過Kerberos/SPNEGO認證的插件。
Readonly REST: 防止修改和刪除數據的插件。
AWS Cloud:亞馬遜備份恢復插件。
Azure Cloud:微軟雲備份恢復插件。
Hadoop HDFS Repository:Hadoop備份回覆插件。
傳輸插件
核心插件:Servlet transport,servlet的REST接口的插件。
社區插件:
ØMQ transport plugin:transport-zeromq,MQ傳輸插件。
賽克藍德(secisland)後續會逐步對Elasticsearch的最新版本的各項功能進行分析,近請期待。也歡迎加入secisland公衆號進行關注。