文档查询内部原理
文档查询内部原理与文档增删改类似,但是查询可以转发到副本上请求数据。
第一步:查询请求发给任意一个节点,该节点就成了coordinating node,该节点使用路由算法算出文档所在的primary shard。
第二步:协调节点把请求转发给primary shard也可以转发给replica shard(使用轮询调度算法(Round-Robin Scheduling),把请求平均分配至primary shard和replica shard)。
第三步:处理请求的节点把结果返回给协调节点,协调节点再返回给应用程序。
特殊情况:请求的文档还在建立索引的过程中,primary shard上存在,但replica shard不存在,但是请求被转发到了replica shard上 ,这时就会提示找不到文档。