DocKit 查询历史
DocKit 自动记录您为 Elasticsearch、OpenSearch 和 DynamoDB 执行的每个查询。查询历史功能让您可以查看历史查询、将其复制到剪贴板、重新执行,或将其添加回编辑器 — 所有这些都无需手动保存。
概述
查询历史是您 DocKit 会话中所有执行查询的持久本地日志。主要特征:
- 自动:每个执行的查询都会自动保存,无需任何用户操作。
- 本地:历史记录仅存储在您的机器上 — 从不发送到任何服务器。
- 每个连接上限为 500 条,以保持性能快速。
- 按连接范围:每个配置连接的历史记录分别存储。
- 可搜索:按关键字、路径或日期过滤历史记录。
访问查询历史
打开查询历史面板:
- 打开 DocKit 并连接到 Elasticsearch、OpenSearch 或 DynamoDB 实例。
- 在左侧边栏或顶部导航中,单击历史图标(时钟图标)。
- 历史面板打开,显示过去查询的时间顺序列表,最新的排在最前面。
历史列表中的每个条目显示:
- 对于 Elasticsearch/OpenSearch:HTTP 方法徽章、API 路径、连接名称和时间戳。
- 对于 DynamoDB:查询类型(PartiQL 或 UI)、表名、连接名称和时间戳。
单击任何条目将其展开以查看完整的查询体。
Elasticsearch 的历史记录
每次您在 Elasticsearch 查询编辑器中按 Cmd/Ctrl + Enter 时,完整查询都会自动保存。历史记录包含:
- 方法:使用的 HTTP 方法(GET、POST、PUT、DELETE)。
- 路径:包含索引名称和端点的 API 路径(例如
my-index/_search)。 - 请求体:完整的 QDSL 请求体。
- 连接:Elasticsearch 连接的名称。
- 执行时间:ISO 8601 时间戳。
保存条目示例:
POST my-index/_search [production-cluster] 2026-03-01 14:22:05
{
"query": { "match": { "status": "published" } },
"sort": [{ "created_at": "desc" }],
"size": 20
}DynamoDB 的历史记录
DocKit 记录两种类型的 DynamoDB 查询:
PartiQL 查询
当您在 DynamoDB 编辑器中执行 PartiQL 语句时,DocKit 保存:
- 查询类型:PartiQL
- 语句:完整的 PartiQL 文本。
- 表名:从 FROM 子句自动提取。
- 连接:DynamoDB 连接名称和区域。
- 执行时间:时间戳。
UI 表单查询
当您使用可视化查询构建器(通过 UI 的分区键、排序键、过滤器)时,DocKit 保存:
- 查询类型:UI
- 表名:查询的表。
- 分区键:使用的分区键值。
- 排序键条件:范围、begins_with 或相等条件(如果使用)。
- 过滤器表达式:应用的任何附加过滤器表达式。
- 索引:主索引或使用的 GSI。
- 连接:DynamoDB 连接和区域。
- 执行时间:时间戳。
复制查询
从历史记录中将查询复制到剪贴板:
- 在历史面板中找到该条目。
- 将鼠标悬停在条目上以显示操作按钮。
- 单击复制按钮(剪贴板图标)。
对于 Elasticsearch 查询,复制的文本包括 HTTP 方法、路径和请求体,格式可以直接粘贴到 DocKit 编辑器或任何 HTTP 客户端。对于 DynamoDB PartiQL 查询,复制完整语句。对于 UI 查询,以可读格式复制参数。
添加到编辑器
将历史查询加载到活跃编辑器标签页中:
- 在历史面板中找到该条目。
- 将鼠标悬停在条目上以显示操作按钮。
- 单击添加到编辑器按钮。
DocKit 用历史查询填充活跃编辑器:
- 对于 Elasticsearch:在编辑器中设置方法、路径和请求体。
- 对于 DynamoDB PartiQL:将语句粘贴到 PartiQL 编辑器中。
- 对于 DynamoDB UI:在可视化查询构建器中恢复表单字段(分区键、排序键、过滤器)。
然后您可以在重新执行之前修改查询。编辑加载的查询时不会修改历史记录条目。
重新执行查询
不编辑即立即重新运行历史查询:
- 在历史面板中找到该条目。
- 单击执行按钮(播放图标)。
DocKit 针对当前活跃连接运行查询,并在输出面板中显示结果。请注意,重新执行使用当前连接 — 如果自原始查询运行以来您已切换连接,查询将针对新连接运行。
删除历史记录条目
从历史记录中删除单个条目:
- 将鼠标悬停在历史面板中的条目上。
- 单击删除按钮(垃圾桶图标)。
- 无需确认对话框,条目立即删除。
清除所有历史记录
删除当前连接的所有历史记录条目:
- 在历史面板标题中,单击清除所有按钮(或 ⋯ 菜单并选择清除所有)。
- 出现确认对话框 — 确认后删除此连接的所有历史记录条目。
注意:清除历史记录无法撤销。其他连接的历史记录不受影响。
