- 0
- 0
- 约3.26千字
- 约 3页
- 2026-05-12 发布于北京
- 举报
ES在查询数据的时候可以指定searchType,也就是搜索类型
//指定searchType
searchRequest.searchType(SearchType.QUERY_THEN_FETCH);
searchType之前是可以指定为下面这4种:
其中QUERYANDFETCH和DFSQUERYANDFETCH这两种searchType现在已经不支持了。
这4种搜索类型到底有什么区别,下面我们来详细分析一下:
在具体分析这4种搜索类型的区别之前,我们先分析一下分布式搜索的背景:
ES天生就是为分布式而生的,但分布式有分布式的缺点,比如要搜索某个单词,但是数据却分别在5个分片(Shard)上面,这5个分片可能在5台主机上面。因为全文搜索天生就要排序(按照匹配度进行排
名),但数据却在5个分片上,如何得到最后正确的排序呢?ES是这样做的,大概分两步。
第步:ES客户端将会同时向5个分片发起搜索请求。
第2步:这5个分片基于本分片的内容独立完成搜索,然后将符合条件的结果全部返回。
大致流程如下图所示:
您可能关注的文档
最近下载
- 多智能体系统:建模、仿真与工程应用的深度剖析与创新实践.docx VIP
- 风机基础模板施工方案.pdf VIP
- 某住宅楼楼工程投标文件.doc VIP
- 河南省2025年普通高中学业水平合格性考试化学试题含参考答案.pdf VIP
- 上海金山区区属国有企业招聘笔试真题2025.docx VIP
- 六年级小升初语文模拟模拟试卷测试题(含答案).doc VIP
- 教学能力比赛《渔父》教学设计解说稿.pdf VIP
- 2004版入党志愿书(标准样表).doc VIP
- 2025年国家能源集团考试试题(附答案).docx VIP
- TPI-2021年02月25日:配备DQ500_DQ380_DQ381变速箱的车辆变速箱故障指示灯亮起并存储事件存储器条目P173500_P173600-VW(2061782-1).pdf VIP
原创力文档

文档评论(0)