当前位置: 首页 > news >正文

Elasticsearch7.8.0版本进阶——多文档操作流程

目录

    • 一、多文档操作
      • 1.1、多文档操作的概述
      • 1.2、多文档操作与单文档模式区别
    • 二、用单个 mget 请求取回多个文档
      • 2.1、用单个 mget 请求取回多个文档的图解
      • 2.2、用单个 mget 请求取回多个文档的步骤
    • 三、bulk API 的模式请求取回多个文档
      • 3.1、bulk API 的模式请求取回多个文档的图解
      • 3.2、bulk API 的模式请求取回多个文档的步骤

一、多文档操作

1.1、多文档操作的概述

  • mget 和 bulk API 的模式类似于单文档模式。

1.2、多文档操作与单文档模式区别

  • 区别在于协调节点知道每个文档存在于哪个分片中。它将整个多文档请求分解成 每个分片 的多文档请求,并且将这些请求并行转发到每个参与节点。
  • 协调节点一旦收到来自每个节点的应答,就将每个节点的响应收集整理成单个响应,返回给客户端。

二、用单个 mget 请求取回多个文档

2.1、用单个 mget 请求取回多个文档的图解

在这里插入图片描述

2.2、用单个 mget 请求取回多个文档的步骤

  1. 客户端向 Node 1(主节点) 发送 mget 请求。
  2. Node 1(主节点) 为每个分片构建多文档获取请求,然后并行转发这些请求到托管在每个所需的主分片或者副本分片的节点上。一旦收到所有答复, Node 1(主节点) 构建响应并将其返回给客户端。
    注:可以对 docs 数组中每个文档设置 routing 参数。

三、bulk API 的模式请求取回多个文档

3.1、bulk API 的模式请求取回多个文档的图解

在这里插入图片描述

3.2、bulk API 的模式请求取回多个文档的步骤

  1. 客户端向 Node 1(主节点) 发送 bulk 请求。
  2. Node 1(主节点) 为每个节点创建一个批量请求,并将这些请求并行转发到每个包含主分片的节点主机。
  3. 主分片一个接一个按顺序执行每个操作。当每个操作成功时,主分片并行转发新文档(或
    删除)到副本分片,然后执行下一个操作。 一旦所有的副本分片报告所有操作成功,该节点将向协调节点报告成功,协调节点将这些响应收集整理并返回给客户端。
http://www.lryc.cn/news/16069.html

相关文章:

  • Scala函数式编程(第五章:函数基础、函数高级详解)
  • ZED相机快速使用指南
  • 树莓派4b配置OpenWrt联网
  • 不同语言下的定时器,你都掌握了吗?
  • 华为OD机试 - 水仙花数(Python) | 机试题+算法思路+考点+代码解析 【2023】
  • 在onBindViewHolder设置View的translation失败或错乱的问题
  • 【2.21】MySQL索引、动态规划、学习方法
  • 华为OD机试题 - 二叉树层次遍历(JavaScript)| 包含代码编写思路
  • 力扣解法汇总1140. 石子游戏 II
  • Kerberos认证原理与使用教程
  • 内存取证常见例题思路方法-volatility (没有最全 只有更全)
  • 10 种主数据模型设计示例分享,推荐收藏
  • React学习笔记
  • 【Vue源码解析】Vue虚拟dom和diff算法
  • 算法学习与填充计划---2023.2.21---夏目
  • JavaScript中怎么实现链表?
  • 多孔弹性材料中传播的膨胀波方法(Matlab代码实现)
  • 时间复杂度与空间复杂度
  • UDP报文详解
  • C#开发的OpenRA的NextPowerOf2
  • CDH 6.3.2启用HDFS高可用
  • 多服务器节点访问解决一人一单问题+redis设置锁方案
  • tensorflow 学习笔记(三):神经网络八股
  • 华为OD机试真题Python实现【射击比赛】真题+解题思路+代码(20222023)
  • 【YBT2023寒假Day12 C】树的计数 II(prufer)(结论)(数学)
  • 深入浅出C++ ——多态
  • 华为OD机试真题Python实现【整数编码】真题+解题思路+代码(20222023)
  • FPGA纯Vhdl实现MIPI CSI2RX视频解码输出,OV13850采集,提供工程源码和技术支持
  • 7 个 JavaScript Web API 来构建你不知道的未来网站
  • 跟ChatGPT,聊聊ChatGPT