Elasticsearch搜索数据过程

es最强大的是做全文检索,就是比如你有三条数据:

1.庆余年的男主是范闲.

2.范闲是庆国庆帝的私生子.

3.范闲是穿越到庆国的人.

搜索范闲 1.2.3

搜索庆国2.3

搜索私生子3

你根据 范闲 关键词来搜索,将包含 范闲 的document给搜索出来.es就会给你返回1,2,3三条信息.

1.客户端发送请求到一个协调节点.

2.协调节点将搜索请求转发到所有的shard对应的primary shard或replica shard,都可以.

3.query phase:每个shard将自己的搜索结果(其实就是一些doc id)返回给协调节点,由协调节点进行数据的合并,排序,分页等操作,产出最终结果.

4.fetch phase:接着由协调节点根据doc id去各个节点上拉去实际的document数据,最终返回给客户端.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值