ElasticSearch 作爲數據倉庫處理速度確實很強,可是不少和業務相關的函數ElasticSearch怎麼支持的,經過查詢發現,ElasticSearch支持自定義插件(至關於自定義函數),經過自定義插件,開發人員能夠實現各類業務相關的函數定義供相關人員使用。java
1. ElasticSearch 自定義插件編寫git
後續補充。github
2. ElasticSearch 自定義插件打包sql
2.1 自定義插件開發完成後,須要增長「plugin-descriptor.properties」配置文件,須要配置的信息有:服務器
2.2 生成該文件後,將該properties文件與jar包放到一個名稱爲elasticsearch的文件夾中,而後將該elasticsearch文件夾壓縮成zip文件,完成插件的打包過程curl
3. ElasticSearch 自定義插件部署jvm
3.1 在elasticsearch服務器上進入elasticsearch的根目錄;下列命令的執行須要使用管理員權限執行。elasticsearch
3.2 在根目錄下執行./bin/elasticsearch-plugin list 展現全部的插件函數
3.3 執行./bin/elasticsearch-plugin install file:///abstractDirectory/zipfile.zip 來安裝插件,其中file://後跟的是zip文件的絕對目錄。網站
3.4 若是要刪除再也不使用的插件,執行./bin/elasticsearch-plugin remove plugin.name,以下圖中plugin.name名稱爲sql,此sql爲plugin-description.properties中配置的name。
4. ElasticSearch 自定義插件的使用
本例子安裝的插件是elasticsearch-sql插件,詳見:https://github.com/NLPchina/elasticsearch-sql/。 使用方法爲curl -XGET http://xx.xx.xx.xx:9200/_sql?sql=select * from indexName,sql參數後邊跟的是標準sql語句,該插件會自動轉化爲elasticsearch 查詢語言去es執行。詳細使用方法見官網。