我是靠谱客的博主 舒适花卷,最近开发中收集的这篇文章主要介绍【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
-
客户端把请求发送给集群中的某一个节点,这个节点会把查询请求发送给所有分片去执行,
-
每个分片会把查询的数据(包含数据的分值,以及数据的详细内容)返回给某一个节点进行汇总,排序,然后把这些数据返回给客户端。
这样客户端可能会收到(10*分片数量)
的数据
这种方案,数据量和排名都有问题。
优点:效率高,查询速度快
3.QUERY_THEN_FETCH(默认)
-
客户端把请求发送给集群中的某一个节点,这个节点会把查询请求发送给所有分片去执行,
最后
以上就是舒适花卷为你收集整理的【Elasticsearch】搜索类型 SearchType1.概述2.QUERY_AND_FETCH3.QUERY_THEN_FETCH(默认)的全部内容,希望文章能够帮你解决【Elasticsearch】搜索类型 SearchType1.概述2.QUERY_AND_FETCH3.QUERY_THEN_FETCH(默认)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复