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 里去用。

相关推荐
BD_Marathon11 小时前
什么是Spark
大数据·分布式·spark
巴巴媛66611 小时前
STM32学习笔记【36.CAN收发实验】
笔记·stm32·学习
xlrqx11 小时前
2026年沧州家电清洗培训成本核算方法及成本控制要点
大数据·python
xian_wwq12 小时前
【学习笔记】分布式推理:TP / PP / EP / CP 并行策略详解(20/35)
笔记·分布式·学习·ai
解局易否结局12 小时前
鸿蒙原生开发实战:用 Native C++ 与 OpenGL ES 构建高性能图形渲染管线
c++·elasticsearch·华为·harmonyos
STLearner12 小时前
ICML 2026 | 时间序列(Time Series)论文总结(3)【因果,可解释性,不规则时序,表示学习,benchmar
大数据·论文阅读·人工智能·深度学习·神经网络·机器学习
凉、介12 小时前
Linux 设备驱动匹配机制
linux·笔记·单片机·学习·操作系统·嵌入式
TDengine (老段)12 小时前
TDengine SMA 索引 — 块级/文件级统计索引
android·大数据·服务器·数据库·人工智能·时序数据库·tdengine
记忆停留w12 小时前
Celery+Redis 分布式异步任务队列工程落地业务逻辑
大数据·人工智能·redis·分布式·缓存·架构·wpf
浩瀚地学12 小时前
【面试算法笔记】0105-数组-螺旋矩阵
java·开发语言·笔记·算法·面试