你知道ES的分布式搜索吗?

根据上图,当客户端发起一个请求后,接受请求的节点变为协调节点,会先创建优先队列存储要查询的结果集

将请求发送给所有主节点(请求中默认会有一个routing values (通常默认是该文档的 _id )参数,

然后ES对该参数进行shard = hash(routing) % number_of_primary_shards

,找到对应的节点),

主节点在本地查询对应的top条数,将结果发送给协调节点

协调节点整合各主节点的结果数据,最终取前top条.

相关文章:

  • 2021-07-26
  • 2021-10-31
  • 2021-12-06
  • 2021-09-21
  • 2021-09-20
  • 2021-07-07
  • 2021-08-01
猜你喜欢
  • 2021-08-11
  • 2021-12-31
  • 2022-03-06
  • 2021-11-12
  • 2021-10-06
  • 2021-04-25
  • 2022-12-23
相关资源
相似解决方案