elastichd的使用教程_ElasticHD

ElasticHD 是一款 ElasticSearch的可视化应用。不依赖ES的插件安装,更便捷;导航栏直接填写对应的ES IP和端口就可以操作Es了。目前支持如下功能:ES Real time data search

ES Dashboard data visualization

ES Index Template (在线修改、查看、上传)

ES Indices Index deletion and search

SQL Converts to Elasticsearch DSL

ES 基本查询文档

Installation

Precompiled binaries for supported operating systems are available.

Basic Usagelinux and MacOs use ElasticHD下载对应的elasticHD版本,unzip xxx_elasticHd_xxx.zip

修改权限 chmod 0777 ElasticHD

可指定ip端口运行elastichd ./ElasticHD -p 127.0.0.1:9800 默认 ip和端口也是这个

windows直接下载对应windows版本,解压,双击运行。当然想指定端口的话同linux

Es version support

测试过elasticsearch 1.5版本到5.2.1的版本都能正常使用。 关于 sql 转化成 dsl 马上会出elasticHD 1.1版本修复一些兼容性错误。

Contributing

Contributions are welcome! Open a pull request to fix a bug, or open an issue to discuss a new feature or change.

ElasticHD SQL Converts to ElasticSearch DSL Usage

SQL Features Support:[x] SQL Select

[x] SQL Where

[x] SQL Order BySQL

[x] SQL Group By

[x] SQL AND & OR

[x] SQL Like & NOT Like

[x] SQL COUNT distinct

[x] SQL In & Not In

[x] SQL Between

[x] SQL avg()、count(*), count(field), min(field), max(field)

Beyond SQL Features Support:[x] ES TopHits

[x] ES date_histogram

[x] ES STATS

[x] ES RANGE

[x] ES DATE_RANGE

Improvement : now the query DSL is much more flat

SQL Usage

Queryselect * from test where a=1 and b="c" and create_time between '2015-01-01T00:00:00+0800' and '2016-01-01T00:00:00+0800' and process_id > 1 order by id desc limit 100,10

Aggregationselect avg(age),min(age),max(age),count(student),count(distinct student) from test group by grade,class limit 10

Beyond SQLrange age group 20-25,25-30,30-35,35-40SELECT COUNT(age) FROM bank GROUP BY range(age, 20,25,30,35,40)

range date group by your configSELECT online FROM online GROUP BY date_range(field="insert_time",format="yyyy-MM-dd" ,"2014-08-18","2014-08-17","now-8d","now-7d","now-6d","now")

range date group by dayselect * from test group by date_histogram(field="changeTime",interval="1h",format="yyyy-MM-dd HH:mm:ss")

statsSELECT online FROM online group by stats(field="grade")

topHitsselect top_hits(field="class", hitssort="age:desc", taglimit = "10", hitslimit = "1", _source="name,age,class,gender") from school

源码编译# 需要go环境

git Clone https://github.com/farmerx/ElasticHD

# 进入到应用目录下

cd ElasticHD

npm install

# build vue 源码

npm run build

# 进入到服务端程序目录

cd ./main

# 使用statik 压缩编译好的程序(github上的一款go应用)

statik -src=../dist

# go build

GO_ENABLED=0 GOOS=windows GOARCH=amd64  go build -o elasticHD.exe github.com/elasticHD/main

ElasticHD应用页面

TodoMore plugins support

The indices list supports search, better sorting, detailed viewing, and more

Program logo design

Monitoring information collection

Licenses

This program is under the terms of the MIT License. See LICENSE for the full license text.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值