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】搜索类型 SearchType相关推荐

  1. Elasticsearch搜索类型(SearchType)详解

    SearchType详解 es在查询时,可以指定搜索类型为 QUERY_THEN_FETCH,QUERY_AND_FEATCH,DFS_QUERY_THEN_FEATCH和DFS_QUERY_AND_ ...

  2. Elasticsearch搜索类型讲解(QUERY_THEN_FETCH,QUERY_AND_FEATCH,DFS_QUERY_THEN_FEATCH和DFS_QUERY_AND_FEATCH)...

    es在查询时,可以指定搜索类型为QUERY_THEN_FETCH,QUERY_AND_FEATCH,DFS_QUERY_THEN_FEATCH和DFS_QUERY_AND_FEATCH.那么这4种搜索 ...

  3. Elasticsearch搜索类型(query type)详解

    es在查询时,可以指定搜索类型为QUERY_THEN_FETCH,QUERY_AND_FEATCH,DFS_QUERY_THEN_FEATCH和DFS_QUERY_AND_FEATCH.那么这4种搜索 ...

  4. ElasticSearch搜索实例含高亮显示及搜索的特殊字符过滤

    应用说明见代码注解. 1.简单搜索实例展示: public void search() throws IOException {// 自定义集群结点名称String clusterName = &qu ...

  5. elasticsearch搜索过程分析

    (一)通过HTTP请求调用搜索服务 示例: GET http://localhost:9200/index_test/_search {"query": {"query_ ...

  6. elasticsearch工具类_Django + Elasticsearch——搜索精彩的TED演讲

    在本文中,我们将介绍Elasticsearch的基础知识: 它是什么,如何运行它,如何与它进行通信. 然后,在我们熟悉了Elasticsearch之后,我们将开始使用Django开发一个简单的web应 ...

  7. 干货 | Elasticsearch 检索类型选型指南

    之前在 DSL 中一次问卷调查中,收集到如下几个和搜索类型相关的问题. Q1:麻烦讲一下es常用的查询关键词,及使用场景,比如term.match.should.filter等等,谢谢老大...... ...

  8. 分布式搜索elasticsearch搜索功能【深入】

    elasticsearch搜索功能[深入] 分布式搜索elasticsearch搜索功能[深入] 1.数据聚合 1.1 聚合的种类 1.2 DSL实现聚合 1.2.1 Bucket聚合 1.2.2 M ...

  9. 从提高 Elasticsearch 搜索体验说开去......

    Elasticsearch 最少必要知识实战教程直播回放 1.实战问题 球友提问:怎么搜索才能使得结果是最好的呢? 我这边一个搜索功能,实现做法就是将用ik分词器配合multi查询实现的. 中途也追加 ...

最新文章

  1. Python--数据存储:pickle模块的使用讲解
  2. C语言----表达式求值之隐式类型转换
  3. 2019阿里巴巴面试题+答案
  4. 10.3 在线学习与 MapReduce-机器学习笔记-斯坦福吴恩达教授
  5. python删除链表中重复的节点_删除链表中所有值与Python相同的节点的程序
  6. python 状态机第三方库_Python 状态机 - osc_8g11urw7的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. HTTP/1 已死!
  8. 字符串大写字符串转小写js_C ++字符串大写和小写
  9. 自动驾驶1-1 欢迎来到自动驾驶汽车专业 Welcome to the Self-Driving Cars Specialization
  10. 【无线通信协议笔记】蓝牙篇:传输速率
  11. 从VC6到VC9移植代码问题总结
  12. python excel超链接_在Python中保留Pandas中的超链接 – Excel到数据帧
  13. BGP路由技术详解(一)
  14. Python特定场景数据内型“解压”操作
  15. java实现爬取文本中的手机号、邮箱以及电话号码
  16. 自媒体如何多平台发文章?
  17. wpf写我的世界启动器教程1
  18. 智慧城市专题视频课程 附教案
  19. 平衡运输问题及其表上作业法---指派问题及其匈牙利解法
  20. 一个基于 Vue3 Vite 的相册应用

热门文章

  1. 天猫双11菜鸟物流绿色减碳1.8万吨 120万人参与快递箱回收
  2. 拼多多11.11:无定金、不预售,“好牌子、好实惠”底价直降
  3. 周子学辞任中芯国际董事长
  4. 格力电器上半年净利94.57亿元,同比增长48.64%
  5. 《消费者报告》杂志:Model 3和Model S被评选为美国最佳豪华汽车
  6. 三只松鼠回应产品含有丙烯酰胺一事:产品符合国家食品安全标准
  7. Redmi Note 10系列细节曝光:有望4G/5G双版本齐发
  8. 华为Mate 40这下稳了:全新5nm麒麟芯片将于9月全部交付
  9. 一年赚4.5亿,网红盲盒公司泡泡玛特再战IPO
  10. vivo X50系列外观公布:两个版本的区别在这儿