1、query phase

(1)搜索请求发送到某一个coordinate node,构构建一个priority queue,长度以paging操作from和size为准,默认为10
(2)coordinate node将请求转发到所有shard,每个shard本地搜索,并构建一个本地的priority queue
(3)各个shard将自己的priority queue返回给coordinate node,并构建一个全局的priority queue

2、replica shard如何提升搜索吞吐量

一次请求要打到所有shard的一个replica/primary上去,如果每个shard都有多个replica,那么同时并发过来的搜索请求可以同时打到其他的replica上去

 

48.初识搜索引擎_分布式搜索引擎内核解密之query phase、分布式搜索引擎内核解密之fetch phase

图解query phase

3、fetch phbase工作流程

(1)coordinate node构建完priority queue之后,就发送mget请求去所有shard上获取对应的document
(2)各个shard将document返回给coordinate node
(3)coordinate node将合并后的document结果返回给client客户端

4、一般搜索,如果不加from和size,就默认搜索前10条,按照_score排序

48.初识搜索引擎_分布式搜索引擎内核解密之query phase、分布式搜索引擎内核解密之fetch phase

fetch phbase工作流程图解


 

相关文章:

  • 2021-12-05
  • 2021-10-17
  • 2021-07-02
  • 2022-03-05
  • 2021-12-01
  • 2021-04-25
  • 2022-01-29
猜你喜欢
  • 2021-08-06
  • 2021-08-11
  • 2021-04-24
  • 2021-08-14
  • 2021-05-26
  • 2021-09-03
  • 2021-07-11
相关资源
相似解决方案