由于最近出差,心情很不爽,所以没有更新,嗯,这个借口找到我很服,应该是;
于ES原生的API在查询等使用起来不太友好,并且有一定的难度,对于新手来说相对困难,比如我,刚开始使用原生API,很痛苦。介于此,找到一种相对简单的使用方法,即让elasticsearch支持SQL,是刚开始接触ES的同学能够快速上手,完美的解决问题。
elasticsearch-sql安装方法有两种,第一种在线安装, 可以查看https://github.com/NLPchina/elasticsearch-sql页面下面的按爪个方法这里不再赘述,可自行学习安装,下面主要讲elasticsearch-sql的离线安装。
一、插件下载
所用的插件要与安装的elastic的版本一致,
ES版本查看
方法1:在浏览器输入 ip:port(例:localhost:9200)
方法1:在在服务器中输入 curl -XGET localhost:9200
两种方法显示如下,
其中number为ES安装版本
下载与ES版本相对应的插件:
下载地址:https://github.com/NLPchina/elasticsearch-sql/releases/download/6.3.1.0/elasticsearch-sql-6.3.1.1.zip
二、插件安装
解压下载的插件文件,并更名为sql
将改文件夹上传至服务器ES安装目录的plugins目录下
重启ES集群,查看是否安装成功。
可以看到,ES插件安装成功。
三、测试查询效果
在浏览器输入
ip:port/_sql?sql=SELECT * FROM index/type,可以看到查询出结果
四、附加(对复杂映射结构的查询-nested)