Elasticsearch 文档批处理 混合处理 批量操作

介绍

在 Elasticsearch 中,批量操作(Bulk API)允许你一次执行多个文档操作(如索引、更新、删除)以提高效率。批量操作对于大规模数据的插入、更新或删除尤其有用,可以显著提高处理速度。

批量操作通常是通过 /_bulk API 来完成的。每个批量请求包含一系列操作,每个操作由一个元数据行和一个操作行组成。元数据行定义了操作类型和目标文档的信息(如索引、文档 ID),操作行包含要执行的具体操作。

  1. 第一行定义了插入一个 ID 为 1 的文档。
  2. 第二行是插入的文档内容。
  3. 第三行定义了更新一个 ID 为 2 的文档,更新它的 title 字段。
  4. 第四行是更新文档的内容。
  5. 第五行定义了删除一个 ID 为 3 的文档。
javascript 复制代码
POST /_bulk

//插入
{ "index": { "_index": "my_index", "_id": "1" } }
{ "title": "Document 1", "content": "This is the first document" }

//更新
{ "update": { "_index": "my_index", "_id": "2" } }
{ "doc": { "title": "Updated Title" } }

//删除
{ "delete": { "_index": "my_index", "_id": "3" } }
相关推荐
Gavynlee23 分钟前
Git 操作问题排查与解决方案记录(Gitee 实战)
git·elasticsearch·gitee
程序员爱钓鱼27 分钟前
Rust 泛型 Generics详解:编写可复用且类型安全的代码
后端·面试·rust
每日新鲜事29 分钟前
北大医院引入WPS Comate智能助手,加速医院管理智能化进程
大数据·人工智能·wps
小满zs35 分钟前
Go语言第九章(错误处理)
后端·go
桦说编程35 分钟前
深入理解 FutureTask 状态机——从契约到实现
java·后端·性能优化
程序员爱钓鱼38 分钟前
Go 编程实战:指针 Pointer——理解地址、取址与解引用
后端·面试·go
To_OC9 小时前
从一行入口代码啃透 NestJS:工厂模式、装饰器和依赖注入是怎么串起来的
后端·设计模式·nestjs
Python私教9 小时前
多个项目怎么安全合并?先适配,再切换
后端·python·架构
Python私教11 小时前
从表格到管理系统:别先写页面,先补齐权限、流程和审计
数据库·后端·架构
北斗落凡尘11 小时前
LangGraph 入门实战(12)--使用MCP
后端·python·langchain