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执行查询
AI 查询助手
用自然语言输入需求——"查找上周超过 100 美元的所有订单"——DocKit 自动生成 OpenSearch DSL。AI 以您的真实索引 mapping 为上下文,确保查询中的字段名和类型与您的实际数据完全匹配。支持 OpenAI 和 DeepSeek,您的数据始终留在本地。
集群管理
浏览所有索引的实时健康状态、文档数量和存储统计信息。管理 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 客户端页面。
凭据存储在哪里? 加密存储在您的本地设备上,不会传输到任何地方。
