image.png
    增删改流程

    1. 客户端首先会选择一个节点node发送请求过去,这个节点node可能是协调节点coordinating node
    2. 协调节点coordinating node会对document数据进行路由,将请求转发给对应的node(含有 primary shard)
    3. 实际上node的primary shard会处理请求,然后将数据同步到对应的含有replica shard的node
    4. 协调节点coordinating node如果发现含有primary shard的node和所有的含有replica shard的 node符合要求的数量之后,就会返回响应结果给客户端

    search流程

    1. 客户端首先会选择一个节点node发送请求过去,这个节点node可能是协调节点coordinating node
    2. 协调节点将搜索请求转发到所有的shard对应的primary shard 或 replica shard ,都可以。
    3. query phase:每个shard将自己的搜索结果的元数据到请求节点(其实就是一些doc id和 打分信 息等返回给协调节点),由协调节点进行数据的合并、排序、分页等操作,产出最终结果。
    4. fetch phase:接着由协调节点根据doc id去各个节点上拉取实际的document数据,最终返回给客户端。