Elasticsearch es primary shard 主分片 PrimaryOperationTransportHandler

Posted 九师兄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch es primary shard 主分片 PrimaryOperationTransportHandler相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

1.概述

5.源码分析

Primary请求的入口是PrimaryOperationTransportHandlerMessageReceived, 当接收到请求时,执行的逻辑如下

  1. 判断操作类型
    遍历bulk请求中的各子请求,根据不同的操作类型跳转到不同的处理逻辑
  2. 将update操作转换为Index和Delete操作
    获取文档的当前内容,与update内容合并生成新文档,然后将update请求转换成index请求,此处文档设置一个version v1
  3. Parse Doc
    解析文档的各字段,并添加如_uid等ES相关的一些系统字段
  4. 更新mapping
    对于新增字段会根据dynamic mapping或dynamic template生成对应的mapping,如果mapping中有dynamic mapping相关设置则按设置处理,如忽略或抛出异常
  5. 获取sequence Id和Version
    SequcenceNumberService获取一个sequenceIDVersion</

以上是关于Elasticsearch es primary shard 主分片 PrimaryOperationTransportHandler的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch(ES)集群架构

Elasticsearch 基于磁盘的shard分配机制浅析

Elasticsearch Search API之(Request Body Search 查询主体

elasticSearch理论篇—索引、节点、分片

ES-primary shard 和 replica shard

Elasticsearch:文档乐观锁控制 if_seq_no与if_primary_term