让你的 AI Agent 连接 Elasticsearch

指定索引与问题,分析文档、字段映射和运行状态。

21 个工具 API key / Custom credential

试试这些 Elasticsearch 任务

将提示词复制到已安装 oo Skill 的 Agent,补充页面链接和原始笔记后执行。

oo Skill Elasticsearch

查看索引字段,获取与问题匹配的文档。

排查集群健康情况

比较集群健康、节点信息与分片分布。

/oo Elasticsearch: 读取 Elasticsearch 集群健康、节点信息,以及[索引名称]的分片,总结数据中未分配分片和资源问题。

开始使用 Elasticsearch

  1. 安装 OOMOL

    在 Agent 中配置 oo CLI 和 oo Skill。

    安装 OOMOL →
  2. 连接 Elasticsearch

    提供 Elasticsearch URL,并使用编码后的 API Key 或用户名与密码连接。

    连接 Elasticsearch →
  3. 向 Agent 交代任务

    使用 /oo,说明要读取的页面、修改的内容和保存位置。

    连接指南 →

选择你的 Agent

  • 可公开访问的实例,以及具有目标索引权限的凭据。
  • 搜索计数器从节点启动起累计,分析索引用量时需要结合节点运行时间。

Elasticsearch 工具

这个连接支持索引与文档查询、集群诊断,以及部分索引与文档写入操作。重建索引任务在后台执行,可查询任务进度。

查询索引与文档

读取字段映射、搜索和统计文档,并读取单条文档。

查看集群与索引操作

读取集群诊断与索引统计,或查询后台重建索引任务。

21 个工具

Ping Cluster

检查 Elasticsearch 集群是否可达并返回其健康状态。

elasticsearch.ping_cluster

List Indices

列出连接用户可见的 Elasticsearch 索引。

elasticsearch.list_indices

Get Index Schema

获取一个 Elasticsearch 索引的映射、设置、别名和字段统计信息。

elasticsearch.get_index_schema

Query Index

使用文本查询、过滤器、分页、排序和聚合搜索一个 Elasticsearch 索引。

elasticsearch.query_index

Create Index

使用显式映射、设置和别名创建一个 Elasticsearch 索引。

elasticsearch.create_index

Delete Index

按精确名称永久删除一个或多个 Elasticsearch 索引。这会销毁数据且无法撤销,因此拒绝通配符、逗号分隔列表和 _all,并且 expectedCount 必须等于提供的名称数量。

elasticsearch.delete_index

Update Index Mappings

在现有 Elasticsearch 索引上添加或更新字段映射。现有字段类型无法就地更改,因此不兼容的更改需要新索引并重新索引。

elasticsearch.update_index_mappings

Get Index Stats

获取 Elasticsearch 索引的文档、存储、搜索、获取和索引统计信息。诸如 searchQueryTotal 之类的计数器是自每个节点启动以来的累计值,而不是时间窗口,因此在得出零表示索引从未被查询的结论之前,请将其与 counterWindow 中的节点运行时间进行比较。

elasticsearch.get_index_stats

List Aliases

列出 Elasticsearch 别名及其背后的索引,可选择按别名或索引模式过滤。

elasticsearch.list_aliases

Update Aliases

在单个请求中原子地添加或删除 Elasticsearch 别名分配,这是别名在索引之间切换而不停机的方式。此操作不能删除索引;请使用 delete_index 进行删除。

elasticsearch.update_aliases

Get Cluster Health

获取详细的 Elasticsearch 集群健康信息,包括分片计数和可选的按索引细分。

elasticsearch.get_cluster_health

Get Cluster Nodes

列出 Elasticsearch 集群节点,包含运行时间、堆、磁盘和角色信息。节点运行时间是使 get_index_stats 的累计计数器可解释的关键。

elasticsearch.get_cluster_nodes

List Shards

列出 Elasticsearch 分片位置、状态和大小,可选择限制为索引模式或分片状态。

elasticsearch.list_shards

Get Document

按 id 获取一个 Elasticsearch 文档。文档缺失时返回 found 为 false,而不是引发错误。

elasticsearch.get_document

Index Document

在 Elasticsearch 索引中索引或替换一个文档。提供 documentId 会替换该文档,省略则让 Elasticsearch 生成一个 id。

elasticsearch.index_document

Delete Document

按 id 删除一个 Elasticsearch 文档。文档缺失时返回 not_found 结果而不是引发错误。

elasticsearch.delete_document

Bulk Index Documents

在一个批量请求中应用多个 Elasticsearch 文档写入。每个操作指定自己的索引,单个操作失败会在响应中报告,而不会导致整个请求失败。

elasticsearch.bulk_index_documents

Count Documents

统计匹配查询的 Elasticsearch 文档数而不返回任何命中,当只关心结果集大小时比搜索更节省资源。

elasticsearch.count_documents

Delete By Query

删除匹配查询的 Elasticsearch 文档。这会销毁数据且无法撤销,因此必须有有界的 maxDocs 以及 query、termFilters、rangeFilters 或 timeFilter 中的至少一个,索引名必须精确,且拒绝 _all。这样就不可能意外清空整个索引。操作会等待删除完成,较大的 maxDocs 可能超出等待时间:超时不会取消删除,删除会在集群上继续运行且没有可轮询的任务 id,因此超时后重试会删除更多批次。

elasticsearch.delete_by_query

Reindex

启动从索引到另一个索引的 Elasticsearch 重新索引,并返回任务 id 以通过 get_task 轮询。复制在后台运行,因此此操作在数据移动之前返回。

elasticsearch.reindex

Get Task

获取一个 Elasticsearch 任务的状态和进度,例如由重新索引操作启动的重新索引。

elasticsearch.get_task

常见问题

如何限定搜索范围?

提供索引名称、搜索词、筛选条件和需要总结的字段。不知道字段名称时可以先查看映射。

搜索计数为零是否说明索引未被使用?

节点重启会重置计数器,请结合节点运行时间和计数范围判断。

如何判断重建索引已完成?

提交重建索引会返回任务 ID,查询该任务直至完成,并查看结果或失败信息。

连接 Elasticsearch

关于 Elasticsearch ↗