开发者社区> 问答> 正文

Elasticsearch4种搜索类型区别是什么?

Elasticsearch4种搜索类型区别是什么?

展开
收起
真的很搞笑 2021-10-22 20:07:27 384 0
1 条回答
写回答
取消 提交回答
  • 1、 query and fetch   向索引的所有分片 ( shard)都发出查询请求, 各分片返回的时候把元素文档 ( document)和计算后的排名信息一起返回。这种搜索方式是最快的。 因为相比下面的几种搜索方式,这种查询方法只需要去 shard查询一次。 但是各个 shard 返回的结果的数量之和可能是用户要求的 size 的 n 倍。 2、 query then fetch( es 默认的搜索方式)   如果你搜索时,没有指定搜索方式,就是使用的这种搜索方式。 3、 DFS query and fetch 这种方式比第一种方式多了一个 DFS 步骤,有这一步,可以更精确控制搜索打分和排名。也就是在进行查询之前。 4、 DFS query then fetch   比第 2 种方式多了一个 DFS 步骤。也就是在进行查询之前,先对所有分片发送请求,把所有分片中的词频和文档频率等打分依据全部汇总到一块,再执行后面的操作。

    2021-10-22 20:11:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云Elasticsearch体系架构与特性解析 立即下载
开源与云:Elasticsearch应用剖析 立即下载
《Elasticsearch全观测解决方案》 立即下载