ElasticSearch 5.4 自定義插件

  ElasticSearch 作爲數據倉庫處理速度確實很強,可是不少和業務相關的函數ElasticSearch怎麼支持的,經過查詢發現,ElasticSearch支持自定義插件(至關於自定義函數),經過自定義插件,開發人員能夠實現各類業務相關的函數定義供相關人員使用。java

1.   ElasticSearch  自定義插件編寫git

   後續補充。github

2.  ElasticSearch  自定義插件打包sql

  2.1  自定義插件開發完成後,須要增長「plugin-descriptor.properties」配置文件,須要配置的信息有:服務器

    • description:插件的描述信息,用來描述該插件的做用
    • version:插件的版本信息
    • name:插件在elasticsearch plugin中顯示的名稱
    • classname:插件的入口,須要實現Iplugin接口
    • java.version:插件採用的java版本信息
    • elasticsearch.version:插件發佈到elasticsearch的那個特定版本上
    • 可選屬性(做用暫時未知)
      • site:true表示發佈爲網站形式,_site目錄下的內容將會起做用。
      • jvm:true表示設置的classname對應的類將會被加載,對於依賴的資源,配置等信息也須要打包成jar

  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執行。詳細使用方法見官網。

相關文章
相關標籤/搜索