elasticsearch内置接口笔记

文章目录

内容太多,拆出来一部分。

内置接口

es有很多内置api,经常能用的到,所以整理一下吧。

文档操作(针对具体的数据条目)

获取文档:GET /<索引名>/_doc/<文档ID>

创建/覆盖文档:PUT /<索引名>/_doc/<文档ID> (如果ID存在则覆盖,不存在则创建)

局部更新文档:POST /<索引名>/_update/<文档ID> (只修改部分字段,不影响其他字段)

删除文档:DELETE /<索引名>/_doc/<文档ID>

批量操作:POST /_bulk (在请求体中一次性提交多条增删改指令)

索引操作(针对整个数据表)

创建索引:PUT /<索引名> (可以在请求体里提前设置分词器、字段类型等)

删除索引:DELETE /<索引名> (慎用,删了里面所有数据都没了)

查看索引信息:GET /<索引名>

打开/关闭索引:POST /<索引名>/_open 或 POST /<索引名>/_close (关闭后不可读写,但还在磁盘上)

查看字段映射:GET /<索引名>/_mapping (查看当前索引里有哪些字段,分别是什么类型)

修改索引配置:PUT /<索引名>/_settings (比如动态修改副本数量)

搜索操作(最核心的功能)

简单搜索:GET /<索引名>/_search?q=字段:值 (适合测试,直接在URL里写条件)

复杂搜索:POST /<索引名>/_search (在请求体里写 JSON 格式的查询语句,比如 match, term, bool 等)

验证查询:GET /<索引名>/_validate/query (检查你写的查询语句语法对不对,不实际执行)

运维与查看(平时排查问题用)

查看集群健康:GET /_cluster/health (看集群是绿、黄还是红)

查看所有索引列表:GET /_cat/indices?v (?v 表示显示表头,非常直观)

查看节点列表:GET /_cat/nodes?v

查看分片分布:GET /_cat/shards?v

分词测试:POST /_analyze (在请求体里传入文本和分词器,看 ES 到底是怎么把一句话切开的)

这些基本上就是日常开发中最常用的接口了,你可以直接复制这些路径到 Postman 里去用。

相关推荐
Elastic 中国社区官方博客1 小时前
Hacknight Beijing:基于阿里云与 Elastic 构建 AI Agents
大数据·运维·人工智能·elasticsearch·搜索引擎·阿里云·云计算
柏舟飞流1 小时前
大数据与 AI 融合:高阶架构与实践
大数据·人工智能·架构
TDengine (老段)1 小时前
TDengine 数据保留与 TTL — 多级存储、过期删除与分层迁移
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
AI猫站长1 小时前
快讯|地瓜机器人旭日S600 560TOPS算力平台适配自变量具身基础模型,蚂蚁灵波与简智联合研发专属数采设备,龙旗工厂智元机器人8小时作业成功率99.5%
大数据·人工智能·机器学习·机器人·具身智能
问心无愧05131 小时前
ctf show web入门68,69
android·前端·笔记
江华森1 小时前
Git + Maven Java 项目部署实战全指南
运维·笔记·git·学习·maven
咖啡星人k1 小时前
长亭百智云:全新一代AI基础服务平台深度解读
大数据·人工智能·架构·rag·mcp·百智云
江屿风1 小时前
C++OJ题经验总结(竞赛)4
开发语言·c++·笔记·算法·dp·双指针