Skip to content

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 引擎)构建:

json
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 一样编写查询:

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 对比

功能DocKitKibanaElasticvue
价格开源(Apache 2.0)免费免费(浏览器扩展)
平台桌面(Mac/Win/Linux)Web浏览器扩展
启动时间< 2秒10-30秒即时(扩展)
内存使用100-200 MB500+ MB取决于浏览器
离线查询构建
查询持久化✅ 本地文件⚠️ 保存的对象
多集群
集群监控
数据可视化⚠️ 基础✅ 高级
开源

Kibana 在数据可视化(图表、仪表板)方面更强。将 DocKit 用于开发和管理任务,Kibana 用于业务分析。

适用场景

DocKit 适合每天使用 Elasticsearch 构建搜索功能的后端开发者、管理多个集群的 DevOps/SRE 工程师、运行聚合查询的数据工程师,以及需要本地工具(无云依赖)的隐私敏感团队。

如果您的主要需求是业务仪表板和数据可视化,Kibana 是更合适的选择。

开始使用

  1. www.geekfun.club/download 下载并安装 DocKit
  2. 连接到 Elasticsearch(本地实例 http://localhost:9200、远程集群或 Elastic Cloud)
  3. 运行第一个查询:
json
GET /_cat/indices?v

Elasticsearch 版本兼容性

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,比简单的结果导出有更多控制选项。

连接凭证存储在哪里? 凭证经过加密,存储在您的本地机器上,不会离开您的设备。

其他资源

Last updated: