(42)ElasticSearch文档查询原理

  文档查询内部原理

  文档查询内部原理与文档增删改类似,但是查询可以转发到副本上请求数据。

  第一步:查询请求发给任意一个节点,该节点就成了coordinating node,该节点使用路由算法算出文档所在的primary shard。

  第二步:协调节点把请求转发给primary shard也可以转发给replica shard(使用轮询调度算法(Round-Robin Scheduling),把请求平均分配至primary shard和replica shard)。

  第三步:处理请求的节点把结果返回给协调节点,协调节点再返回给应用程序。

  特殊情况:请求的文档还在建立索引的过程中,primary shard上存在,但replica shard不存在,但是请求被转发到了replica shard上 ,这时就会提示找不到文档。

posted @ 2020-04-07 11:24  雷雨客  阅读(227)  评论(0编辑  收藏  举报