Skip to content

Elasticsearch GUI 客户端 - 免费桌面工具

DocKit 是一个免费的开源 Elasticsearch GUI 客户端,为开发者和 DevOps 团队提供快速的原生桌面替代方案,替代 Kibana 和基于浏览器的工具。

为什么使用 Elasticsearch 桌面客户端?

虽然 Kibana 是 Elasticsearch 的标准 Web UI,但专用的桌面客户端提供了明显的优势:

⚡ 性能与速度

  • 快速原生应用:< 2 秒启动 vs. Kibana 的 10-30 秒,使用 ~100-200 MB RAM vs. 浏览器工具的 500 MB+
  • 直接 API 访问:无代理层或中间件延迟

💾 开发者专注的功能

  • JSON5 与注释:像 JavaScript 对象一样编写查询(无需双引号),添加 ///* */ 行内注释,自动格式化混乱代码
  • 本地优先工作流:查询保存为文件,Git 友好,无需活动连接即可离线工作
  • 多集群切换:在环境之间即时切换上下文
  • 多语言与 AI 支持:使用您偏好的语言,OpenAI 集成帮助编写复杂查询

🔒 安全与隐私

  • 本地与隔离兼容:本地运行,无云依赖或互联网需求
  • 安全透明:加密凭证存储,完全开源透明

🎥 观看 DocKit 实际操作

观看 DocKit 安装和 Elasticsearch 功能的完整演示:

视频内容:

  • 快速安装和设置过程
  • 连接到 Elasticsearch 集群
  • 开发者友好功能的实际演示(JSON5、注释、自动格式化)
  • 集群管理和高级功能

DocKit Elasticsearch 客户端的主要功能

🛠️ Dev Tools 界面

由 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"}}
  }
}

编辑器功能:

  • JSON5 语法支持:像 JavaScript 一样编写查询 - 无需严格的 JSON 双引号
  • 行内注释:直接在查询中添加 ///* */ 注释,方便文档记录
  • JSON 语法高亮和验证
  • Elasticsearch API 的自动补全
  • 键盘快捷键执行(Cmd/Ctrl + Enter)
  • 自动缩进和格式化/美化 JSON
  • 一键复制可执行的 curl 命令

JSON5 示例:

javascript
GET /products/_search
{
  query: {
    // 搜索价格低于 500 的电子产品
    bool: {
      must: [
        {match: {category: 'electronics'}},  // 不需要引号!
        {range: {price: {gte: 100, lte: 500}}}
      ]
    }
  },
  /* 按价格聚合结果 */
  aggs: {
    avg_price: {avg: {field: 'price'}}
  }
}

💡 为什么 JSON5 很重要:标准 JSON 到处都需要双引号,而且不允许注释,这使得查询更难阅读和维护。DocKit 的 JSON5 支持让查询编写感觉更自然,并允许您在行内记录查询文档。

📊 可视化查询构建器

为常见操作构建查询而无需编写 JSON:

  • 匹配查询(全文搜索)
  • 范围过滤器(日期、数字)
  • 布尔查询(must、should、must_not)
  • 聚合(terms、date_histogram、avg、sum)
  • 排序和分页

🗂️ 索引管理

完整的集群和索引管理:

  • 索引操作:创建、删除、重新索引、刷新
  • 映射查看器:检查字段类型和设置
  • 别名管理:创建和修改索引别名
  • 模板管理:索引模板和组件模板
  • 集群健康:节点、分片和索引状态

⚙️ 集群监控

实时集群指标:

  • 节点状态:CPU、内存、磁盘使用情况
  • 分片分配:每个节点的主分片和副本分片
  • 索引统计:文档数、存储大小、查询率
  • 集群健康:绿色/黄色/红色状态

💾 数据导入/导出

轻松移动数据:

  • 导出查询结果:JSON、CSV、NDJSON 格式
  • 批量导入:从文件上传文档
  • 索引快照:导出整个索引以备份
  • 跨集群复制:在环境之间移动数据

Elasticsearch GUI 对比

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

注意: Kibana 在数据可视化(图表、仪表板)方面表现出色。将 DocKit 用于开发/管理任务,Kibana 用于业务分析。

谁应该使用 DocKit for Elasticsearch?

非常适合:

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

不太适合:

  • 业务分析师(使用 Kibana 进行可视化)
  • 非技术用户(GUI 面向开发者)

开始使用

1. 安装 DocKit

dockit.geekfun.club/download 下载

2. 连接到 Elasticsearch

  • 本地实例(http://localhost:9200
  • 远程集群(带身份验证)
  • Elastic Cloud(API 密钥或用户名/密码)

3. 运行您的第一个查询

json
GET /_cat/indices?v

4. 探索集群

导航到集群管理部分查看节点、分片和索引健康状况

Elasticsearch 版本兼容性

DocKit 旨在支持 Elasticsearch 1.x 版本及更高版本,使用标准的 Elasticsearch REST API。客户端不绑定到特定版本,应该能够无缝地在不同的 Elasticsearch 版本中工作。

测试版本:

  • Elasticsearch 1.x - 9.x
  • Elastic License 和 Apache 2.0 许可版本

如果您在使用 Elasticsearch 版本时遇到任何兼容性问题,请在 GitHub 上报告 — 我们致力于维护广泛的版本支持。

有关 OpenSearch(开源分支),请参阅 OpenSearch GUI 页面

常见问题

DocKit 是否支持 Elasticsearch 9.x?

是的!DocKit 完全支持 Elasticsearch 9.x,包括 API 密钥身份验证和最新的查询 DSL。

DocKit 是 Kibana 的替代品吗?

对于查询和索引管理,是的。对于可视化和仪表板,不是。许多团队同时使用两者。

我可以导出查询结果吗?

DocKit 提供了一个全面的导入/导出模块,您可以在其中以多种格式导出数据和架构。这个专用模块提供了比简单结果导出更多的控制和选项 — 访问导入/导出部分按需导出数据。

DocKit 对生产集群安全吗?

是的。DocKit 使用官方 Elasticsearch 客户端库,并尊重所有集群安全设置。为了安全起见,始终使用只读凭证。

连接凭证存储在哪里?

凭证经过加密并存储在您的本地机器上。它们永远不会离开您的设备。

其他资源

立即试用 DocKit

体验更快、更专注的管理 Elasticsearch 的方式。下载 DocKit,看看为什么开发者从基于浏览器的工具转向原生桌面客户端。

立即下载 DocKit — 免费、开源、随时可用。