跳转到正文

每天都用 TablePro?购买许可证即可使用付费功能,并支持下个版本的开发。 购买许可证购买许可证,支持 TablePro

适用于 Mac 的 Elasticsearch 客户端

提供 Query DSL 请求控制台,以及将索引读取为表、按 _id 编辑文档的网格。两者都不运行 SQL:所有操作都是发往集群的 REST 请求。

适用于 Mac首次选择 Elasticsearch 时下载驱动

概览

查询语言
Query DSL
驱动
首次使用时下载
连接方式
主机和端口, SSL/TLS
默认端口
9200
最低版本
7.x,文档所述
iPhone 和 iPad
无法打开

连接

输入集群主机和 REST 端口,选择 Auth Method。Username & Password 发送 HTTP Basic,API Key 通过 Authorization: ApiKey 头发送字段,请粘贴创建 API 密钥请求返回的 encoded 值。None 适合关闭安全的开发集群。连接对应一个集群,所以表单无 Database 字段。

新连接默认 SSL Disabled,即明文 HTTP。其他模式用 HTTPS:Preferred、Required (skip verify) 接受自签证书,Verify CA、Verify Identity 验证证书。Elasticsearch 8.x 默认开启安全和 TLS,因此通常需要 HTTPS 和凭据。

索引和 Query DSL 控制台

控制台像 Kibana Dev Tools 一样接受方法、路径及可选 JSON 正文,例如带 match 查询的 GET /orders/_search。搜索命中返回为行,带 format=json 的 _cat 请求及其他数组响应转为表,其余显示格式化 JSON。无法访问 _sql 端点。

侧栏将索引列为表,隐藏点号开头的名称。列来自映射:对象字段展开为 address.city 等点分路径,nested 字段有一个存放数组的 JSON 列及每个叶字段的列,每个文档含 _id、_index、_score。

列筛选转换为 term、range、wildcard、terms、exists 查询,Raw SQL 筛选行接受 name:Widget 等 Lucene 语法,以 query_string 发送。排序 text 字段时,映射存在 .keyword 子字段则使用它。

网格编辑转换为以 _id 为键的 REST 调用:修改用 _update,创建删除用 _doc。新行输入 _id 为文档命名。通过 JSON 列修改 nested 数组;在叶列输入值会停止保存,指出列名且不发送任何内容。

映射

TablePro 中映射只读。不提供 Truncate,因为 Elasticsearch 最接近的 _delete_by_query 异步运行并逐文档报告冲突,请从控制台发送。从侧栏删除索引发送确认中显示的 DELETE 请求。

导出

不提供导入。导出使用时间点和 search_after 读取整个索引,不受结果窗口限制,写入 CSV、JSON 或 XLSX。

iPhone 和 iPad

iPhone 和 iPad 应用没有 Elasticsearch 驱动。从 Mac 同步的 Elasticsearch 连接会显示在列表中,但无法打开。

限制

  • 不支持 OpenSearch。
  • 侧边栏不列出别名和数据流。请在控制台通过名称访问。
  • 不支持 SSH 隧道。

关于 Elasticsearch 的问题

可以翻页超过结果窗口吗?

可以。超过 Elasticsearch 默认窗口时切换为时间点上的 search_after。切换发生在默认值,因此降低 max_result_window 的索引会提前报错;请调回默认值。

为什么按 _id 排序后行顺序不变?

Elasticsearch 无法按 _id 或无 .keyword 子字段的 text 字段排序,TablePro 会移除该排序列。请给映射添加 keyword 子字段,或按 keyword 字段排序。

获取 TablePro

Mac 应用可免费下载和使用。Starter 或 Team 方案添加可选功能。
下载 Mac 版

需要 macOS 13 Ventura 或更新版本