Elasticsearch es primary shard 主分片 PrimaryOperationTransportHandler
Posted 九师兄
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch es primary shard 主分片 PrimaryOperationTransportHandler相关的知识,希望对你有一定的参考价值。
1.概述
5.源码分析
Primary
请求的入口是PrimaryOperationTransportHandler
的MessageReceived
, 当接收到请求时,执行的逻辑如下
判断操作类型
遍历bulk请求中的各子请求,根据不同的操作类型跳转到不同的处理逻辑- 将update操作转换为Index和Delete操作
获取文档的当前内容,与update内容合并生成新文档,然后将update请求转换成index请求,此处文档设置一个version v1 Parse Doc
解析文档的各字段,并添加如_uid等ES相关的一些系统字段更新mapping
对于新增字段会根据dynamic mapping或dynamic template生成对应的mapping,如果mapping中有dynamic mapping相关设置则按设置处理,如忽略或抛出异常获取sequence Id和Version
从SequcenceNumberService
获取一个sequenceID
和Version</
以上是关于Elasticsearch es primary shard 主分片 PrimaryOperationTransportHandler的主要内容,如果未能解决你的问题,请参考以下文章
Elasticsearch 基于磁盘的shard分配机制浅析
Elasticsearch Search API之(Request Body Search 查询主体