习惯了T-SQL 查询,Elasticsearch的DSL查询语法简直就是反人类呀,一点都不优雅,为此了解到了一款Es的插件,叫做ElasticHD ,这款插件可以进行独立安装,不用依靠于Elastsearch,说到这个,还有另外一个插件也能实现我的需求,就是Elastsearch-SQL 这个也是可以通过写SQL的方式进行Es数据查询,不过它要在Elasticsearch中使用,具体查看:https://github.com/NLPchina/elasticsearch-sql 在此不做过多描述,以后有机会在去单独记录它,回归正题,今天主要说一说ElasticHD。
ElasticHD 是一款 ElasticSearch的可视化应用。不依赖ES的插件安装,更便捷;导航栏直接填写对应的ES IP和端口就可以操作Es了。目前支持如下功能:
- ES 实时搜索
- ES DashBoard 数据可视化
- ES Index Template (在线修改、查看、上传)
- SQL Converts to DSL
- ES 基本查询文档
更多的介绍请参考:https://github.com/360EntSecGroup-Skylar/ElasticHD
根据官方的解释,安装本来是很简单,的确也是很简单,不过我犯了一个错误,直接把源码下来下来了,而不是下载的编译后的版本,所以始终运行不了,为此,我要记录一下,告诉大家,这个是个坑,你们如果想要安装这个插件,要注意了。
我们来看下官方的安装说明:
上面说,windows用户下载压缩包,然后解压,运行就可以了。(对吧?多么简单,我也是这么认为,然后,就开始下载Zip包了,下载之后,无论如何怎么也运行不了,然后百度谷歌一波,也没有找到答案,后来又仔细看了看github上面的介绍,发现我下载的是源码,而非可执行程序,那个泪奔呀!)
请注意可执行程序的下载地址:【https://github.com/360EntSecGroup-Skylar/ElasticHD/releases/】 是这个,千万别下错了,心里默默同情自己1s,关爱智障从我做起,哈哈……废话不表了,继续
下载时需要下载对应的版本,比如linux用户还是windows用户,32位还是64位,这里举例Windows的下载,Linux的安装我下一篇博客记录去记录
下载解压后,就会有一个ElasticHD.exe 的可执行文件,怎么运行呢?难道鼠标双击就可以?NO,NO,我们来继续看官方说明:
Step1: Download the corresponding elasticHD version,Double click zip package to unzip
Step2: exec elastichd ./ElasticHD -p 127.0.0.1:9800
意思是说我们要用cmd命令去启动它,在启动的时候去指定它的访问端口。
CMD命令的代码:
cd D:\Eshome\esHD (这里替换掉你下载解压后的文件夹目录)
ElasticHD -p 127.0.0.1:9800
如果你觉得每次都这样启动麻烦,可以用个记事本写下来,然后把记事本后缀名改成.bat ,这样就双击启动了。
然后,我们浏览器访问下(如果你启动的服务想要别的电脑访问,就不要使用127.0.0.1 ,要使用局域网IP或者外网的固定IP)
当然,这个工具还有其它的一些特色功能,如果你们有需要,就自己去研究吧,我试了几个SQL查询转换,转换的还算可以。其它功能就不赘述了,
*******
写在结尾处,如果有熟悉es的朋友应该知道,Es的最新版本已经支持了SQL写法,官方介绍:https://www.elastic.co/cn/products/stack/elasticsearch-sql ,如果你的出发点跟我相同(因为我当前的版本是Es5.X),不想写令人抓狂的DSL语言,那就拥抱新版本吧,如果还有别的需求,就另当别论了,哈哈……好了,本篇结束,下一篇,写ElasticHD Linux环境下的安装。