Elasticsearch GUI 客户端 - 免费桌面工具
DocKit 是一个开源 Elasticsearch GUI 客户端,为开发者和 DevOps 团队提供快速的原生桌面替代方案,替代 Kibana 和基于浏览器的工具。
为什么使用 Elasticsearch 桌面客户端?
Kibana 是 Elasticsearch 的标准 Web UI,但专用的桌面客户端在日常开发工作流中有明显优势。
DocKit 启动时间不到 2 秒,内存占用约 100-200 MB,而 Kibana 通常需要 10-30 秒才能加载完成,并消耗 500 MB 以上的内存。查询直接访问 Elasticsearch API,没有代理层延迟。
对于离线场景,DocKit 可以在无网络环境下正常工作——查询保存为本地文件,切换集群时无需重新加载页面,也不依赖浏览器会话。
观看 DocKit 实际操作
Dev Tools 界面
DocKit 的查询编辑器基于 Monaco(VS Code 引擎)构建:
GET /products/_search
{
"query": {
"bool": {
"must": [
{"match": {"category": "electronics"}},
{"range": {"price": {"gte": 100, "lte": 500}}}
]
}
},
"aggs": {
"avg_price": {"avg": {"field": "price"}}
}
}编辑器支持 JSON 语法高亮和验证、Elasticsearch API 自动补全、键盘快捷键执行(Cmd/Ctrl + Enter)、自动格式化,以及一键复制可执行的 curl 命令。
JSON5 支持
DocKit 支持 JSON5 语法,可以像写 JavaScript 一样编写查询:
GET /products/_search
{
query: {
// 搜索价格低于 500 的电子产品
bool: {
must: [
{match: {category: 'electronics'}}, // 不需要引号!
{range: {price: {gte: 100, lte: 500}}}
]
}
},
/* 按价格聚合结果 */
aggs: {
avg_price: {avg: {field: 'price'}}
}
}标准 JSON 到处都需要双引号,也不允许注释,这使得长查询难以阅读和维护。JSON5 消除了这个摩擦。
可视化查询构建器
可视化构建器适合构建常见查询,无需手写 JSON:
- 匹配查询(全文搜索)
- 范围过滤器(日期、数字)
- 布尔查询(must、should、must_not)
- 聚合(terms、date_histogram、avg、sum)
- 排序和分页
索引管理
完整的集群和索引操作:创建、删除、重新索引、刷新;映射查看器;别名和模板管理;集群健康(节点、分片和索引状态)。
数据导入/导出
- 导出查询结果:JSON、CSV、NDJSON 格式
- 批量导入:从文件上传文档
- 索引快照:导出整个索引以备份
- 跨集群复制:在环境之间移动数据
Elasticsearch GUI 对比
| 功能 | DocKit | Kibana | Elasticvue |
|---|---|---|---|
| 价格 | 开源(Apache 2.0) | 免费 | 免费(浏览器扩展) |
| 平台 | 桌面(Mac/Win/Linux) | Web | 浏览器扩展 |
| 启动时间 | < 2秒 | 10-30秒 | 即时(扩展) |
| 内存使用 | 100-200 MB | 500+ MB | 取决于浏览器 |
| 离线查询构建 | ✅ | ❌ | ❌ |
| 查询持久化 | ✅ 本地文件 | ⚠️ 保存的对象 | ❌ |
| 多集群 | ✅ | ✅ | ✅ |
| 集群监控 | ✅ | ✅ | ✅ |
| 数据可视化 | ⚠️ 基础 | ✅ 高级 | ❌ |
| 开源 | ✅ | ✅ | ✅ |
Kibana 在数据可视化(图表、仪表板)方面更强。将 DocKit 用于开发和管理任务,Kibana 用于业务分析。
适用场景
DocKit 适合每天使用 Elasticsearch 构建搜索功能的后端开发者、管理多个集群的 DevOps/SRE 工程师、运行聚合查询的数据工程师,以及需要本地工具(无云依赖)的隐私敏感团队。
如果您的主要需求是业务仪表板和数据可视化,Kibana 是更合适的选择。
开始使用
- 从 www.geekfun.club/download 下载并安装 DocKit
- 连接到 Elasticsearch(本地实例
http://localhost:9200、远程集群或 Elastic Cloud) - 运行第一个查询:
GET /_cat/indices?vElasticsearch 版本兼容性
DocKit 支持 Elasticsearch 1.x 及更高版本,使用标准 REST API,不绑定到特定版本。已测试版本:1.x–9.x,包括 Elastic License 和 Apache 2.0 许可版本。
如果遇到兼容性问题,请在 GitHub 上报告。
有关 OpenSearch,请参阅 OpenSearch GUI 页面。
常见问题
DocKit 是否支持 Elasticsearch 9.x? 是的,支持 API 密钥身份验证和最新的查询 DSL。
DocKit 是 Kibana 的替代品吗? 对于查询和索引管理,是的。对于可视化和仪表板,不是。许多团队同时使用两者。
我可以导出查询结果吗? DocKit 提供导入/导出模块,支持多种格式导出数据和 schema,比简单的结果导出有更多控制选项。
连接凭证存储在哪里? 凭证经过加密,存储在您的本地机器上,不会离开您的设备。
其他资源
- Elasticsearch GUI 客户端 — 产品页面 - 完整功能详情、下载和对比
- DocKit vs Kibana — 详细对比 - Dev Tools 编辑器、启动速度、AI 助手对比
- 安装指南 - 分步设置
- 连接到服务器 - 配置详情
- 管理 Elasticsearch 集群 - 集群管理指南
- DocKit 产品概览 - 功能与下载
- GitHub 仓库 - 源代码和问题
