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