Elasticsearch 核心技术与实战
阮一鸣
eBay Pronto 平台技术负责人
66492 人已学习
新⼈⾸单¥68
课程目录
已完结/共 100 讲
第八章:保护你的数据 (3讲)
第十一章:索引生命周期管理 (2讲)
第十二章:用Logstash和Beats构建数据管道 (3讲)
第十三章:用Kibana进行数据可视化分析 (4讲)
实战1:电影搜索服务 (3讲)
实战2:Stackoverflow用户调查问卷分析 (3讲)
备战:Elastic认证 (5讲)
Elasticsearch 核心技术与实战
登录|注册
留言
31
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 27 | Query&Filtering与多字符串多字段查询
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 课程介绍
02 | 内容综述及学习建议
03 | Elasticsearch简介及其发展历史
04 | Elastic Stack家族成员及其应用场景
05 | Elasticsearch的安装与简单配置
06 | Kibana的安装与界面快速浏览
07 | 在Docker容器中运行Elasticsearch Kibana和Cerebro
08 | Logstash安装与导入数据
09 | 基本概念:索引、文档和REST API
10 | 基本概念:节点、集群、分片及副本
11 | 文档的基本CRUD与批量操作
12 | 倒排索引介绍
13 | 通过Analyzer进行分词
14 | Search API概览
15 | URI Search详解
16 | Request Body与Query DSL简介
17 | Query String&Simple Query String查询
18 | Dynamic Mapping和常见字段类型
19 | 显式Mapping设置与常见参数介绍
20 | 多字段特性及Mapping中配置自定义Analyzer
21 | Index Template和Dynamic Template
22 | Elasticsearch聚合分析简介
23 | 第一部分总结
24 | 基于词项和基于全文的搜索
25 | 结构化搜索
26 | 搜索的相关性算分
27 | Query&Filtering与多字符串多字段查询
28 | 单字符串多字段查询:Dis Max Query
29 | 单字符串多字段查询:Multi Match
30 | 多语言及中文分词与检索
31 | Space Jam,一次全文搜索的实例
32 | 使用Search Template和Index Alias查询
33 | 综合排序:Function Score Query优化算分
34 | Term&Phrase Suggester
35 | 自动补全与基于上下文的提示
36 | 配置跨集群搜索
37 | 集群分布式模型及选主与脑裂问题
38 | 分片与集群的故障转移
39 | 文档分布式存储
40 | 分片及其生命周期
41 | 剖析分布式查询及相关性算分
42 | 排序及Doc Values&Fielddata
43 | 分页与遍历:From, Size, Search After & Scroll API
44 | 处理并发读写操作
45 | Bucket & Metric聚合分析及嵌套聚合
46 | Pipeline聚合分析
47 | 作用范围与排序
48 | 聚合分析的原理及精准度问题
49 | 对象及Nested对象
50 | 文档的父子关系
51 | Update By Query & Reindex API
52 | Ingest Pipeline & Painless Script
53 | Elasticsearch数据建模实例
54 | Elasticsearch数据建模最佳实践
55 | 第二部分总结回顾
56 | 集群身份认证与用户鉴权
57 | 集群内部安全通信
58 | 集群与外部间的安全通信
59 | 常见的集群部署方式
60 | Hot & Warm架构与Shard Filtering
61 | 分片设计及管理
62 | 如何对集群进行容量规划
63 | 在私有云上管理Elasticsearch集群的一些方法
64 | 在公有云上管理与部署Elasticsearch集群
65 | 生产环境常用配置与上线清单
66 | 监控Elasticsearch集群
67 | 诊断集群的潜在问题
68 | 解决集群Yellow与Red的问题
69 | 提升集群写性能
70 | 提升集群读性能
71 | 集群压力测试
72 | 段合并优化及注意事项
73 | 缓存及使用Breaker限制内存使用
74 | 一些运维的相关建议
75 | 使用Shrink与Rollover API有效管理时间序列索引
76 | 索引全生命周期管理及工具介绍
77 | Logstash入门及架构介绍
78 | 利用JDBC插件导入数据到Elasticsearch
79 | Beats介绍
80 | 使用Index Pattern配置数据
81 | 使用Kibana Discover探索数据
82 | 基本可视化组件介绍
83 | 构建Dashboard
84 | 用Monitoring和Alerting监控Elasticsearch集群
85 | 用APM进行程序性能监控
86 | 用机器学习实现时序数据的异常检测(上)
87 | 用机器学习实现时序数据的异常检测(下)
88 | 用ELK进行日志管理
89 | 用Canvas做数据演示
90 | 项目需求分析及架构设计
91 | 将电影数据导入Elasticsearch
92 | 搭建你的电影搜索服务
93 | 需求分析及架构设计
94 | 数据Extract & Enrichment
95 | 构建Insights Dashboard
96 | Elastic认证介绍
97 | 考点梳理
98 | 集群数据备份
99 | 基于Java和Elasticseach构建应用
100 | 结课测试&结束语
本节摘要
登录 后留言

全部留言(31)

  • 最新
  • 精选
poettian
老师,结合您的视频和官方文档,现在知道有多种查询方式,包括:复合查询/全文本查询/term-level查询等,现在有一些混乱,比如 什么场景下用 boolen查询,什么场景下用match查询,又是什么场景下用term查询,这个我怎么去区分和使用呢?

作者回复: 你可以自己对查询去做一些分类。 例如terms查询是用于结构化数据的查询。全文用match查询。而bool属于一种复合查询。可以结合terms查询和match查询。 我建议你先把查询相关的课都听一遍,然后在去尝试做分类。有一些查询是有功能上的重合的,自己去做了分类,可能更加容易加深理解。

2019-08-21
16
Geek_469160
老师,怎么解决多索引 关联查询?

作者回复: 后面会讲父子关系的查询

2019-07-17
2
4
故事、自己写
老师,第一次查询很慢,后面的查询会快起来,请问大概是什么原因?

作者回复: ES中也会对一些查询实现缓存,所以会存在第一次查询相对比较慢的情况

2019-12-22
2
1
Geek_5b8961
老师好,请问如何查靠近的数值。比如数据库里 小李5岁;小王8岁;小赵7岁。我想查最接近9岁的是谁

作者回复: 这个可以用function score实现,看具体章节的视频

2019-08-07
2
1
ileruza
老师,_id是自定义的自增数字,请问能做range查询吗

作者回复: 应该是不行的,如果你有这个需求,可以把这个id,映射到一个额外的字段,然后进行range查询

2019-11-07
2
jacky
"query": { "bool": { "must": [ { "query_string": { "default_field": "Name", "query": "阮一鸣" } } ] } } 请问阮老师,假如我搜索的关键词是阮一鸣,但是返回给我的有三个同一个公司的阮一鸣,我该如何去重?

作者回复: 一个公司有三个同名的员工,这不算去重吧?如果是同一个人,那就不应该重复写入。

2019-08-06
3
wangdexing
POST /animals/_bulk { "index": { "_id": 1 }} { "text": "2 running Quick brown-foxes leap over lazy dogs in the summer evening." } POST /animals/_search { "query": { "bool": { "should": [ { "term": { "text": "brown"}}, { "term": { "text": "lazy"}}, { "term": { "text": "quick"}}, { "term": { "text": "dog"}} ] } } } 无意中多执行了几次 _score 一会儿0.8630463 一会儿0.5469647 我用的版本都是7.2.0 这是我环境的问题吗? 我删了animals这个索引 然后多次执行index 重建并更新文档的版本 然后问题依然存在 分数还是会变一会儿0.86 一会儿0.54 "explain"=true 太长了 我就不贴出来了.

作者回复: 查询相同的文档集,按理算分不会变的。 除非 1. 每次查询,你有增加或者删除文档 2. 你的主分片书不是1,你每次删除全部数据,重新bulk写入后再做的查询

2019-08-02
WL
请问一下老师比如下面查询中的query就是今天讲的query上下文吗? 如果不是的话有啥区别呢? POST /testscore/_search { "query": { "match": { "content": "the elasticsearch" } } }

作者回复: query和filter的区别在后续课程中会有讲解。 例如在bool查询中,filter子句就属于filter,must_not也属于filter。 你贴出的,属于是一个query。 filter会使用cache,性能会更加好。

2019-07-20
文件传...
老师,后期会讲es源码以及相关优化或者重构吗?

作者回复: es源码不做讲解了。重构es代码也不是我们所能控制的 至于优化方面,会从数据建模和集群配置等方面进行一些讲解。

2019-07-18
2
rain
节奏太快,很多都一带而过
2020-12-10
3
12
收起评论