{"id":15203994,"url":"https://github.com/qax-os/elastichd","last_synced_at":"2025-05-14T16:10:58.385Z","repository":{"id":37476679,"uuid":"91645516","full_name":"qax-os/ElasticHD","owner":"qax-os","description":"Elasticsearch 可视化DashBoard, 支持Es监控、实时搜索，Index template快捷替换修改，索引列表信息查看， SQL converts to DSL等 ","archived":false,"fork":false,"pushed_at":"2024-10-31T07:43:34.000Z","size":29403,"stargazers_count":3710,"open_issues_count":67,"forks_count":639,"subscribers_count":171,"default_branch":"master","last_synced_at":"2025-04-29T14:19:52.997Z","etag":null,"topics":["elastic","elastic-sql-dsl","elasticdashboard","elastichd","elasticsearch","elasticsearchdashboard","es","esdashboard","sql","sql-converts"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qax-os.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-18T03:38:59.000Z","updated_at":"2025-04-28T09:56:49.000Z","dependencies_parsed_at":"2025-01-17T08:01:12.344Z","dependency_job_id":"bd672127-fbb5-440c-ba5a-2c9dac985f71","html_url":"https://github.com/qax-os/ElasticHD","commit_stats":{"total_commits":92,"total_committers":6,"mean_commits":"15.333333333333334","dds":0.3586956521739131,"last_synced_commit":"49424c8fd51f64e84a806bf76d67094891a7616d"},"previous_names":["farmerx/elastichd","360entsecgroup-skylar/elastichd"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qax-os%2FElasticHD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qax-os%2FElasticHD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qax-os%2FElasticHD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qax-os%2FElasticHD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qax-os","download_url":"https://codeload.github.com/qax-os/ElasticHD/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251516953,"owners_count":21601912,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elastic","elastic-sql-dsl","elasticdashboard","elastichd","elasticsearch","elasticsearchdashboard","es","esdashboard","sql","sql-converts"],"created_at":"2024-09-28T05:04:55.838Z","updated_at":"2025-04-29T14:19:58.874Z","avatar_url":"https://github.com/qax-os.png","language":"Go","readme":"\nElasticHD\n-----------\n[![Build Status](https://travis-ci.org/360EntSecGroup-Skylar/ElasticHD.svg?branch=master)](https://travis-ci.org/360EntSecGroup-Skylar/ElasticHD)\n[![Go Documentation](http://img.shields.io/badge/go-documentation-blue.svg?style=flat-square)](https://godoc.org/github.com/360EntSecGroup-Skylar/ElasticHD/main)\n[![Go Report Card](https://goreportcard.com/badge/github.com/Luxurioust/aurora)](https://goreportcard.com/report/github.com/360EntSecGroup-Skylar/elasticHD/main)\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg?maxAge=2592000)](https://github.com/360EntSecGroup-Skylar/elasticHD/blob/master/LICENSE)\n[![Release](https://img.shields.io/github/release/360EntSecGroup-Skylar/ElasticHD.svg?label=Release)](https://github.com/360EntSecGroup-Skylar/ElasticHD/releases/latest)\n[![GitHub issues](https://img.shields.io/github/issues/360EntSecGroup-Skylar/ElasticHD.svg)](https://github.com/360EntSecGroup-Skylar/ElasticHD/issues)\n\u003e ElasticHD is a ElasticSearch visual management tool. It does not require any software. It works in your web browser, allowing you to manage and monitor your ElasticSearch clusters from anywhere at any time. Built on responsive CSS design, ElasticHD adjusts itself to any screen size on any device.The following functions are supported：\n * ES Real time data search and query\n * ES Dashboard data visualization\n * ES Indices Management\n * Managing Type Mappings\n * SQL Converts to Elasticsearch DSL\n * Device Friendly\n \n \n\n## ElasticHD Application Pages\n\n![image](https://github.com/360EntSecGroup-Skylar/ElasticHD/blob/master/Elastic%20HD%20Dashboard.png)\n![image](https://github.com/360EntSecGroup-Skylar/ElasticHD/blob/master/Elastic%20HD%20Dashboard%20(2).png)\n![image](https://github.com/360EntSecGroup-Skylar/ElasticHD/blob/master/Elastic%20HD%20Dashboard%20(3).png)\n![image](https://github.com/360EntSecGroup-Skylar/ElasticHD/blob/master/Elastic%20HD%20Dashboard%20(4).png)\n![image](https://github.com/360EntSecGroup-Skylar/ElasticHD/blob/master/Elastic%20HD%20Dashboard%20(5).png)\n![image](https://github.com/360EntSecGroup-Skylar/ElasticHD/blob/master/Elastic%20HD%20Dashboard%20(6).png)\n![image](https://github.com/360EntSecGroup-Skylar/ElasticHD/blob/master/Elastic%20HD%20Dashboard%20(7).png)\n \n## Authentication\n\u003e ElasticSearch server that supports privileged authentication, URL format：http://user:password@host:port\n\n## Installation\n\n[Precompiled binaries]( https://github.com/360EntSecGroup-Skylar/ElasticHD/releases/) for supported operating systems are available.\n\n## Basic Usage\n\n * Linux and MacOS use ElasticHD \n ```\n Step1: Download the corresponding elasticHD version，unzip xxx_elasticHd_xxx.zip\n Step2: chmod 0777 ElasticHD\n Step3: exec elastichd ./ElasticHD -p 127.0.0.1:9800 \n ```\n * windows\n ```\n Step1: Download the corresponding elasticHD version，Double click zip package to unzip\n Step2: exec elastichd ./ElasticHD -p 127.0.0.1:9800 \n ```\n \n## Standalone Executable \n\n\u003e ElasticHD does not require any software. It works in your web browser, allowing you to manage and monitor your ElasticSearch clusters from anywhere at any time. Built on responsive CSS design, ElasticHD adjusts itself to any screen size on any device.\n\n## Es version support\n\n\u003e Compatible with all ES versions\n\n## Contributing\n\n\u003e Contributions are welcome! Open a pull request to fix a bug, or open an issue to discuss a new feature or change.\n\n## ElasticHD SQL Converts to ElasticSearch DSL Usage\n\n### SQL Features Support:\n\n- [x] SQL Select\n- [x] SQL Where\n- [x] SQL Order BySQL\n- [x] SQL Group By\n- [x] SQL AND \u0026 OR\n- [x] SQL Like \u0026 NOT Like\n- [x] SQL COUNT distinct\n- [x] SQL In \u0026 Not In\n- [x] SQL Between\n- [x] SQL avg()、count(*), count(field), min(field), max(field)\n\n### Beyond SQL Features Support：\n\n- [x] ES TopHits\n- [x] ES date_histogram\n- [x] ES STATS\n- [x] ES RANGE\n- [x] ES DATE_RANGE\n\n\n\n* Improvement : now the query DSL is much more flat*\n\n\n### SQL Usage\n\nQuery\n```\nSELECT * 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 \u003e 1 ORDER BY id DESC LIMIT 100,10\n```\nAggregation\n```\nSELECT avg(age), min(age), max(age), count(student), count(distinct student) FROM test GROUP BY grade,class LIMIT 10\n```\nBeyond SQL\n * range age group 20-25,25-30,30-35,35-40\n \n    ```\n    SELECT COUNT(age) FROM bank GROUP BY range(age, 20,25,30,35,40)\n    ```\n * range date group by your config\n \n    ```\n    SELECT 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\")\n    ```\n * range date group by day\n\n    ```\n    SELECT * FROM test GROUP BY date_histogram(field=\"changeTime\",interval=\"1h\",format=\"yyyy-MM-dd HH:mm:ss\")\n    ```\n * stats\n    ```\n    SELECT online FROM online GROUP BY stats(field=\"grade\")\n    ```\n * topHits\n    ```\n    SELECT top_hits(field=\"class\", hitssort=\"age:desc\", taglimit = \"10\", hitslimit = \"1\", _source=\"name,age,class,gender\") FROM school\n    ```\n\n\n## Source code compilation\n\n```\ngit clone https://github.com/360EntSecGroup-Skylar/ElasticHD\ncd ElasticHD\nnpm install\nnpm run build\ncd ./main\nstatik -src=../dist\n# go build\nGO_ENABLED=0 GOOS=windows GOARCH=amd64  go build -o elasticHD.exe github.com/elasticHD/main\n```\n\n## Docker Quick Start:\n\n\u003e Image link: [docker images](https://hub.docker.com/r/containerize/elastichd/)\n\n* Make Docker Images\ndocker build -t elastichd:latest .\n\n* Docker Usage:\n\n```\ndocker run -p 9200:9200 -d --name elasticsearch elasticsearch\ndocker run -p 9800:9800 -d --link elasticsearch:demo containerize/elastichd\nOpen http://localhost:9800 in Browser\nConnect with http://demo:9200\n\n```\n\n\n## Todo\n* More plugins support\n* The indices list supports search, better sorting, detailed viewing, and more\n* Program logo design\n* Monitoring information collection\n\n## Licenses\n\nThis program is under the terms of the MIT License. See [LICENSE](https://github.com/360EntSecGroup-Skylar/ElasticHD/blob/master/LICENSE) for the full license text.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqax-os%2Felastichd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqax-os%2Felastichd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqax-os%2Felastichd/lists"}