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

相关推荐
Elasticsearch4 小时前
Kibana 中的 SNMP 拓扑数据:从采集到 Canvas
elasticsearch
大大大大晴天10 小时前
Hudi技术内幕:RecordPayload到RecordMerger
大数据
SelectDB1 天前
秒级弹性、最高降本 70%:SelectDB Serverless 如何重塑云数仓资源效率
大数据·后端·云原生
WhoAmI1 天前
MapReduce框架原理解析一:InputFormat
大数据·hadoop
WhoAmI1 天前
MapReduce框架原理解析三:OutputFormat
大数据·hadoop
WhoAmI1 天前
MapReduce框架原理解析二:Shuffle
大数据·hadoop
LinXunFeng2 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
大大大大晴天2 天前
Hudi技术内幕:Key Generation原理与实践
大数据
Elasticsearch2 天前
3个信号、2个环境变量、0个采集器:使用 Python 和 Elastic 的托管 OTLP 端点实现 OpenTelemetry
elasticsearch