我是靠谱客的博主 舒适花卷,最近开发中收集的这篇文章主要介绍【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】搜索类型 SearchType1.概述2.QUERY_AND_FETCH3.QUERY_THEN_FETCH(默认)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部