Elasticsearch搜索类型详解及分布式搜索背景分析.pdfVIP

  • 0
  • 0
  • 约3.26千字
  • 约 3页
  • 2026-05-12 发布于北京
  • 举报

Elasticsearch搜索类型详解及分布式搜索背景分析.pdf

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个分片基于本分片的内容独立完成搜索,然后将符合条件的结果全部返回。

大致流程如下图所示:

文档评论(0)

1亿VIP精品文档

相关文档