1. 程式人生 > >安裝支持elasticsearch使用sql查詢插件

安裝支持elasticsearch使用sql查詢插件

image img load oba tps -s 語句 jdk class

一、ElasticSearch-SQL介紹

ElasticSearch-SQL(後續簡稱es-sql)是ElasticSearch的一個插件,提供了es 的類sql查詢的相關接口。支持絕大多數的sql查詢支持。

ElasticSearch-sql 地址:https://github.com/NLPchina/elasticsearch-sql

二、ElasticSearch-SQL安裝

1.環境介紹:

ElasticSearch-sql:5.5.2.0

Elasticsearch:5.6.10版本

操作系統:Centos 6.8

JDK: 1.8

機器要通外網***


2..安裝es-sql依賴node npm

es-sql 5.x版本以後,安裝需要依賴node 和 npm ,先安裝node和npm,安裝後在檢查node及npm的安裝,命令如下:

yum -y install nodejs npm
node -v 
npm -v

3.下載es-sql並安裝

然後切換到es的根目錄下,執行如下命令,下載並安裝es-sql插件:

 ./bin/elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/5.6.10.0/elasticsearch-sql-5.6.10.0.zip

4.安裝配置es-sql的前端 

在es 5.X後,需要下載 es-sql的extract site ,並解壓,下載地址如下:https://github.com/NLPchina/elasticsearch-sql/releases/download/5.4.1.0/es-sql-site-standalone.zip

(需要FQ下載),然後切換到解壓文件目錄中的site-server中。執行如下安裝命令:

cd site-server
npm config set registry http://registry.npm.taobao.org/ (使用更快的源) npm install express
--save

端口默認是8088,可以更改為其他端口,比如說8092,避免沖突

5.要更改es的一個參數,否則查詢數據會報錯,編輯elasticsearch.yml:

http.cors.enabled: true
http.cors.allow-origin: "*"

6.重啟es,再啟動es-sql前端;
添加es-sql插件後,重啟es,然後啟動es-sql前端服務;
啟動前端服務:先切換到es-sql/site-server目錄下,執行如下語句

node node-server.js &

7.查看效果:

技術分享圖片

安裝支持elasticsearch使用sql查詢插件