SuperAPI AI 工具集

elasticsearch

数据与分析

查看项目

更新于 10-16 06:57

技能介绍

Elasticsearch 是一个面向 Elasticsearch 集群的操作技能,主要用于通过 HTTP API 完成搜索、索引管理、聚合查询和集群健康检查。

用途:帮助使用者以命令行方式连接 Elasticsearch 服务,执行日常查询与运维操作,例如查看集群状态、浏览索引列表、检索文档以及写入文档。

主要能力:根据资料,包含以下操作示例——集群健康检查,通过 GET /_cluster/health 获取 status、number_of_nodes、active_shards 等字段;列出索引,通过 _cat/indices 接口以 JSON 格式获取索引名称、文档数量、存储大小和健康状态;搜索,通过 POST /INDEX_NAME/_search 传入 match 查询体并限制返回数量,使用 jq 提取 _id 与 _source;索引文档,通过 POST /INDEX_NAME/_doc 写入 JSON 文档,并返回 _id 与 result。

使用方式:需要设置环境变量 ELASTICSEARCH_URL 指向 Elasticsearch 地址,例如 https://localhost:9200。随后可使用 curl 发起请求,并配合 jq 对返回的 JSON 进行筛选和格式化。示例命令直接以 shell 形式给出,可在终端或脚本中复用,并将 INDEX_NAME、field、search term 等占位符替换为实际值。

适用场景:适合需要对 Elasticsearch 集群做快速检查、检索数据、查看索引概况或批量写入文档的开发与运维场景,尤其适用于偏好 curl 与命令行工作流的用户。

限制与注意事项:资料未提供认证方式、查询 DSL 的完整语法、聚合的具体示例、错误处理、版本兼容性及性能说明,相关细节暂未提供。资料明确提示,在索引(写入)或删除文档前应始终确认,以防误操作影响数据。使用时应确保 ELASTICSEARCH_URL 指向正确环境,并按实际索引名与字段名调整请求。