详细描述一下Elasticsearch搜索的过程?

发布于 2020-03-07 11:19:03
关注者
0
被浏览
3658
1 个回答
  • 面试哥
    面试哥 2020-03-07
    为面试而生,有面试问题,就找面试哥。

    面试官:想了解ES搜索的底层原理,不再只关注业务层面了。

    解答:

    搜索拆解为“query then fetch” 两个阶段。

    query阶段的目的:定位到位置,但不取。

    步骤拆解如下:

    1)假设一个索引数据有5主+1副本 共10分片,一次请求会命中(主或者副本分片中)的一个。

    2)每个分片在本地进行查询,结果返回到本地有序的优先队列中。

    3)第2)步骤的结果发送到协调节点,协调节点产生一个全局的排序列表。

    fetch阶段的目的:取数据。

    路由节点获取所有文档,返回给客户端。

     

面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看