ElasticSearch 源码分析21 CreateIndex

本文深入探讨了ElasticSearch创建索引的源码流程,从TransportCreateIndexAction的入口开始,详细阐述了包括索引名称解析、请求验证、映射和设置合并、元数据构建以及路由分配等一系列关键步骤,揭示了ElasticSearch索引创建的内部工作机制。
摘要由CSDN通过智能技术生成

先看创建索引的方法入口 TransportCreateIndexAction

   

1.从创建索引请求request中获取cause,如果长度length == 0,那么就设置默认值api

2.然后就根据request的index 来解析出indexName

3.然后包装成为一个updateRequest

4.继续调用createIndexService的createIndex方法,来创建索引

5.创建索引调用onlyCreateIndex,并且有对应的创建回调处理

6.提交创建索引的任务

7.调用execute方法执行创建索引

8.先调用validate校验,然后再检验alias别名

9.根据请求获取索引模板templates

10.循环request请求的mappings,然后解析到之

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值