前言:有道是-工欲善其事,必先利其器。老白这次想重新深入学习下Elasticsearch相关的知识。但是Elasticsearch和我们的数据库是一样的都需要客户端才可以看到相关数据。
网上推荐的五种客户端:
1.Elasticsearch-Head ,弃用。 Elasticsearch-Head插件在5.x版本之后已不再维护,界面比较老旧。
2.cerebro,弃用。原因:据传该插件不支持ES中5.x以上版本。
3.kinaba,弃用。功能强大,但 *** 作复杂,以后可以考虑。
4.Dejavu,弃用。 也是一个 Elasticsearch的 Web UI 工具,其 UI界面更符合当下主流的前端页面风格,因此使用起来很方便。但是网上可借鉴的文档较少,我也没有细查。
5.ElasticHD,推荐。不依赖ES的插件安装,更便捷;导航栏直接填写对应的ES IP和端口就可以 *** 作Es了。
目前支持如下功能:
ES 实时搜索;ES DashBoard 数据可视化;ES Index Template (在线修改、查看、上传); SQL Converts to DSL;ES 基本查询文档
说实话,其实5款客户端中后三个在功能和界面上看都是半斤八两。但是因为HD的sql 转换dsl功能和页面中文普及化的原因,最后选中了它。
下面看下使用方式和遇到的坑:
1.不要下载源码,要下载可执行程序:https://github.com/360EntSecGroup-Skylar/ElasticHD/releases/
上面说,windows用户下载压缩包,然后解压,运行就可以了。(简单吧,我也是这么认为,然后,就开始下载Zip包了,下载之后,无论如何怎么也运行不了,然后百度谷歌一波,也没有找到答案,后来又仔细看了看github上面的介绍,发现我下载的是源码,而非可执行程序,那个泪奔呀!)
2.在bin下启动bat即可,如果不行,就需要使用cmd启动。
命令: cd D:EshomeesHD (这里替换掉你下载解压后的文件夹目录) ElasticHD -p 127.0.0.1:9800
如果你觉得每次都这样启动麻烦,可以用个记事本写下来,然后把记事本后缀名改成.bat ,这样就双击启动了。
然后,我们浏览器访问下(如果你启动的服务想要别的电脑访问,就不要使用127.0.0.1 ,要使用局域网IP或者外网的固定IP)
写在结尾处,如果有熟悉es的朋友应该知道,Es的最新版本已经支持了SQL写法,官方介绍:https://www.elastic.co/cn/products/stack/elasticsearch-sql ,如果你的出发点跟我相同(因为我当前的版本是Es5.X),不想写令人抓狂的DSL语言,那就拥抱新版本吧,如果还有别的需求,就另当别论了,哈哈……
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)