Elasticsearch 索引文档的过程

Posted 四猿外

tags:

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

这里的索引文档应该理解为文档写入ES,创建索引的过程。

文档写入包含:单文档写入和批量bulk 写入,这里只解释一下:单文档写入流程。

记住官方文档中的这个图。
在这里插入图片描述
第一步:客户写集群某节点写入数据,发送请求。(如果没有指定路由/协调节点,请求的节点扮演路由节点的角色。)

第二步:节点1 接受到请求后,使用文档_id 来确定文档属于分片0。请求会被转到另外的节点,假定节点3。因此分片0 的主分片分配到节点3 上。

第三步: 节点3 在主分片上执行写操作,如果成功, 则将请求并行转发到节点1和节点2 的副本分片上,等待结果返回。所有的副本分片都报告成功,节点3 将向协调节点(节点1)报告成功, 节点1 向请求客户端报告写入成功。

如果再想知道:第二步中的文档获取分片的过程?
借助路由算法获取,路由算法就是根据路由和文档id 计算目标的分片id 的过程。
1shard = hash(_routing) % (num_of_primary_shards)

以上是关于Elasticsearch 索引文档的过程的主要内容,如果未能解决你的问题,请参考以下文章

搜索模板elasticsearch

ElasticSearch相关概念总结

Elasticsearch 索引文档的过程

详细描述一下 Elasticsearch 索引文档的过程 ?

详细描述一下 Elasticsearch 索引文档的过程 ?

详细描述一下 Elasticsearch 索引文档的过程?