OpenSearch GUI 客户端
DocKit 是一款适用于 Mac、Windows 和 Linux 的开源桌面 OpenSearch GUI 客户端。它替代 OpenSearch Dashboards 承担日常查询工作——启动更快、内存更低,查询作为本地文件存储,可直接提交到 Git。
为什么需要 OpenSearch 桌面客户端?
OpenSearch Dashboards 是 OpenSearch 集群的标准 Web 界面。但在查询开发中,运行成本高昂——启动需要 10–30 秒,内存占用 500 MB 以上,还需要在集群旁边单独运行 Dashboards 实例。专用 OpenSearch GUI 客户端 2 秒内即可启动,内存仅约 150 MB,完全支持离线使用。
DocKit 专为那些大部分时间都在查询编辑器中工作、而非构建仪表板的工程师而设计。
DocKit 中的 OpenSearch 功能
基于 Monaco 的查询编辑器
Dev Tools 编辑器基于 Monaco(VS Code 引擎)构建:
- JSON5 语法 — 无需严格 JSON 双引号规则,支持
//行内注释 - 字段和索引自动补全,来自您的实时集群 mapping
- 语法高亮和验证,适用于 OpenSearch Query DSL
- 自动格式化,一键复制为
curl命令 Cmd/Ctrl + Enter执行查询
Data AI Agent — Agentic Data Studio
侧边栏 AI 助手和 Agentic Data Studio 能读到你的连接、索引映射、集群状态和查询历史。你提出需求时,它们从集群拉实时上下文,生成 DSL,然后通过验证过的工具直接在 OpenSearch 上执行。
读操作自动执行,写操作需要你确认。凭据不会发给 LLM。
集群管理
浏览所有索引的实时健康状态、文档数量和存储统计信息。管理 mapping、settings、索引模板和别名。监控节点健康、分片分配和长时间运行的任务。
导入与导出
将整个索引导出为 JSON、CSV 或 JSONL(bulk API 格式)。导入数据文件时自动检测类型。使用 scroll API 可靠处理数千万条记录。
查询历史
每次执行的查询均自动保存到本地可搜索历史记录中,无需手动保存。支持一键复制、重新执行或加载回编辑器。
多集群支持
保存无限量连接配置,即时切换开发、测试和生产集群。支持 Basic Auth、API Key,以及本地开发的免认证模式。
对比:DocKit 与其他 OpenSearch GUI 客户端
| DocKit | OpenSearch Dashboards | Elasticvue | |
|---|---|---|---|
| 平台 | 桌面(原生) | Web(浏览器) | Web / 插件 |
| 启动时间 | < 2 秒 | 10–30 秒 | < 5 秒 |
| 内存 | ~150 MB | 500 MB+ | ~200 MB |
| Dev Tools 编辑器 | ✅ Monaco + JSON5 | ✅ 基础版 | ✅ 基础版 |
| AI 助手 | ✅ | ❌ | ❌ |
| 离线模式 | ✅ | ❌ | ❌ |
| 查询持久化 | ✅ 本地文件 | 有限 | ❌ |
| DynamoDB 支持 | ✅ | ❌ | ❌ |
| Elasticsearch 支持 | ✅ | ❌ | ✅ |
| 开源协议 | ✅ Apache 2.0 | ✅ Apache 2.0 | ✅ MIT |
OpenSearch 版本兼容性
DocKit 使用标准 OpenSearch REST API,支持 OpenSearch 1.x 至 3.x,包括 AWS OpenSearch Service。自托管集群和托管云部署均可使用。如遇兼容性问题,欢迎在 GitHub 上提交 issue。
快速开始
- 下载 DocKit(macOS Apple Silicon + Intel、Windows 或 Linux)
- 打开 DocKit → 点击新建连接 → 选择 OpenSearch
- 输入主机地址、端口和凭据
- 点击连接 — 索引加载到侧边栏
- 打开 Dev Tools 开始查询
详细配置请参阅连接指南。
常见问题
DocKit 能替代 OpenSearch Dashboards 吗? 在查询开发和索引管理方面,可以。在可视化、可观测性和安全管理方面,仍需要 Dashboards。许多团队两者并用。
支持 AWS OpenSearch Service 吗? 是的,通过 HTTPS 使用您的 IAM 凭据或 API 密钥进行连接即可。
同样支持 Elasticsearch 吗? 是的——DocKit 在同一应用中支持 Elasticsearch、OpenSearch 和 DynamoDB。请参阅 Elasticsearch GUI 客户端页面。
凭据存储在哪里? 存储在您的本地设备上,不会传输到任何地方。
