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执行。详细使用方法见官网。