我是靠谱客的博主 舒适花卷,这篇文章主要介绍【Elasticsearch】搜索类型 SearchType1.概述2.QUERY_AND_FETCH3.QUERY_THEN_FETCH(默认),现在分享给大家,希望可以做个参考。

在这里插入图片描述

1.概述

es在查询时,可以指定搜索类型为

QUERY_THEN_FETCH
QUERY_AND_FEATCH
DFS_QUERY_THEN_FEATCH
DFS_QUERY_AND_FEATCH

我们以查询匹配度最高的Top10为例,讲解下他们的区别。

2.QUERY_AND_FETCH

  1. 客户端把请求发送给集群中的某一个节点,这个节点会把查询请求发送给所有分片去执行,

  2. 每个分片会把查询的数据(包含数据的分值,以及数据的详细内容)返回给某一个节点进行汇总,排序,然后把这些数据返回给客户端。

这样客户端可能会收到(10*分片数量)的数据

这种方案,数据量和排名都有问题。

优点:效率高,查询速度快

3.QUERY_THEN_FETCH(默认)

  1. 客户端把请求发送给集群中的某一个节点,这个节点会把查询请求发送给所有分片去执行,

最后

以上就是舒适花卷最近收集整理的关于【Elasticsearch】搜索类型 SearchType1.概述2.QUERY_AND_FETCH3.QUERY_THEN_FETCH(默认)的全部内容,更多相关【Elasticsearch】搜索类型内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(112)

评论列表共有 0 条评论

立即
投稿
返回
顶部