SuperAPI AI 工具集

elasticsearch

编程与开发

查看项目

更新于 10-16 01:38

技能介绍

用途:整套 Elasticsearch 交互全部走 REST API,用 curl 完成查询、写入、索引管理、集群健康检查、聚合、Kibana API 等操作,不需要安装 SDK 或客户端库。

主要能力:认证使用集群 URL 加 API Key,请求需在 Authorization 头中传入 ApiKey;注意 curl 头部应写 $(printenv ES_API_KEY) 而非 $ES_API_KEY,并可用 ${ES_URL%/} 去掉 URL 末尾斜杠。健康检查包含 _cluster/health、_cat/nodes、_cat/indices(后两者在 serverless 不可用)。搜索支持 match、bool(must/filter/must_not)、排序与 size。索引与文档支持创建带 mappings 的索引、按自增或指定 ID 写入、读取、局部更新、删除,以及 NDJSON 的 _bulk。聚合支持 terms、date_histogram 加嵌套 metric 等,仅取聚合时可加 ?size=0。索引管理支持 _mapping 查询与新增字段(映射只能追加,不能改已有字段类型)、_reindex、删除索引、别名、索引模板。

进阶能力:ES|QL(8.11+)通过 /_query 使用管道语法;摄取管道支持 grok、date、remove 并可用 _simulate 测试;数据流与 ILM 策略、集群排查(分配解释、待处理任务、热线程、分片、任务、集群设置)。

使用方式:所有请求遵循同一模式,先设置 ES_URL 与 ES_API_KEY,再用 curl 携带 Authorization 与 Content-Type 头访问对应端点。

适用场景:日志分析、全文检索、时序数据聚合、索引与映射维护、集群问题排查。

限制:serverless 模式不支持 _cluster/health、_cluster/settings、_cluster/allocation/explain、_cluster/pending_tasks、_cat/nodes、_cat/shards、_nodes/hot_threads、_nodes/stats 及 ILM 的 _ilm/* 等 API;大数据导出应使用 search_after 加 PIT,不要用 from/size 超过 10000 条。其他功能细节、收费与价格信息暂未提供。