SearchType 详解|学习笔记

简介: 快速学习 SearchType 详解。

开发者学堂课程【ElasticSearch 最新快速入门教程SearchType 详解】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/642/detail/10648


SearchType 详解

 

内容介绍:

一、es 的搜索类型

二、DFS 的缩写

三、初始化散发

 

一、es 的搜索类型

query and fetch(速度最快返回 N 倍数据量)

query then fetch(默认的搜索方式)

DFS query and fetch

DFS query then fetch(可以更精确控制搜索打分和排名)

DFS 解释:见备注

总结一下,从性能考虑 QUERY_AND_FETCH 是最快的,DFS QUERY_THEN FETCH 是最慢的。从搜索的准确度来说,DFS 要比非 DFS 的准确度更高,

 

二、DFS 的缩写

这个 D 可能是 Distributed,F 可能是 frequency 的缩写,至于 S 可能是 Scatter 的缩写,整个单词可能是分布式词频率和文档频率散发的缩写。

 

三、初始化散发

从 es 的官方网站我们可以发现,初始化散发其实就是在进行真正的查询之前,先把各个分片的词频率和文档频率收集一下,然后进行词搜索的时候,各分片依据全局的词频率和文档频率进行搜索和排名。显然如果使用DFS_QUERY_THEN_FETCH 这种查询方式,效率是最低的,因为一个搜索,可能要请求3次分片。但,使用 DFS 方法,搜索精度应该是最高的。

相关文章
|
机器学习/深度学习 算法
【数学建模竞赛】评价类赛题常用算法解析
【数学建模竞赛】评价类赛题常用算法解析
421 0
|
Web App开发 前端开发 JavaScript
JavaScript动态渲染页面爬取——Selenium的使用(一)
JavaScript动态渲染页面爬取——Selenium的使用(一)
439 4
|
存储 缓存 编解码
阿里云服务器2核8G、4核16G、8核32G选择经济型、通用算力型和计算型实例参考
如果我们计划购买的云服务器配置是2核8G、4核16G、8核32G配置,在阿里云目前的活动中,可选的实例规格有经济型e、通用算力型u1、通用型g7、通用型g8y等几个实例规格可选,由于不同实例规格的性能和价格及适用场景不同,因此,有的新手用户可能不知道如何选择,本文为大家介绍在2核8G、4核16G、8核32G这三种配置下,经济型、通用算力型和通用型实例的选择问题,以供参考。
|
KVM 虚拟化
KVM的热添加技术之CPU
这篇文章介绍了如何在KVM虚拟机中热添加CPU资源,包括查看当前CPU配置、修改CPU核心数、永久性修改CPU配置以及注意事项等操作步骤。
358 1
KVM的热添加技术之CPU
安装VS Code报错:您选定的驱动器或UNC共享不存在或不能访问。请选择其他位置。
安装VS Code报错:您选定的驱动器或UNC共享不存在或不能访问。请选择其他位置。
|
机器学习/深度学习 JSON 自然语言处理
LLM2Vec介绍和将Llama 3转换为嵌入模型代码示例
通过LLM2Vec,我们可以使用LLM作为文本嵌入模型。但是简单地从llm中提取的嵌入模型往往表现不如常规嵌入模型。
606 5
|
安全 Java 关系型数据库
实现权限控制的方法
实现权限控制的方法
|
前端开发
selenium 解决 id定位、class定位中,属性值带空格的解决办法
selenium 解决 id定位、class定位中,属性值带空格的解决办法
594 1
|
算法 C语言
数据结构和算法——桶排序和基数排序(图示、伪代码、多关键字排序,基数排序代码)
数据结构和算法——桶排序和基数排序(图示、伪代码、多关键字排序,基数排序代码)
178 0
|
监控 Shell
在Shell脚本中实现进程监控
在Shell脚本中实现进程监控
630 5