下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者
当前播放: 44 | 处理并发读写操作
00:00 / 00:00
标清
  • 标清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看

Elasticsearch核心技术与实战

共100讲 · 约1000分钟
16569
免费
01 | 课程介绍
免费
02 | 内容综述及学习建议
免费
03 | Elasticsearch简介及其发...
免费
04 | Elastic Stack家族成员及...
免费
05 | Elasticsearch的安装与...
06 | Kibana的安装与界面快速...
07 | 在Docker容器中运行Elas...
08 | Logstash安装与导入数据
09 | 基本概念:索引、文档和...
10 | 基本概念:节点、集群、分...
11 | 文档的基本CRUD与批量操...
12 | 倒排索引介绍
13 | 通过Analyzer进行分词
14 | Search API概览
15 | URI Search详解
16 | Request Body与Query ...
17 | Query String&Simple ...
18 | Dynamic Mapping和常见...
19 | 显式Mapping设置与常见参...
20 | 多字段特性及Mapping中配...
21 | Index Template和Dynami...
22 | Elasticsearch聚合分析简...
23 | 第一部分总结
24 | 基于词项和基于全文的搜索
25 | 结构化搜索
26 | 搜索的相关性算分
27 | Query&Filtering与多字...
28 | 单字符串多字段查询:Dis...
29 | 单字符串多字段查询:Mult...
30 | 多语言及中文分词与检索
31 | Space Jam,一次全文搜索...
32 | 使用Search Template和In...
33 | 综合排序:Function Scor...
34 | Term&Phrase Suggester
35 | 自动补全与基于上下文的提...
36 | 配置跨集群搜索
37 | 集群分布式模型及选主与脑...
38 | 分片与集群的故障转移
39 | 文档分布式存储
40 | 分片及其生命周期
41 | 剖析分布式查询及相关性算...
42 | 排序及Doc Values&Field...
43 | 分页与遍历:From, Siz...
44 | 处理并发读写操作
45 | Bucket & Metric聚合分...
46 | Pipeline聚合分析
47 | 作用范围与排序
48 | 聚合分析的原理及精准度问...
49 | 对象及Nested对象
50 | 文档的父子关系
51 | Update By Query &...
52 | Ingest Pipeline & Pa...
53 | Elasticsearch数据建模实...
54 | Elasticsearch数据建模最...
55 | 第二部分总结回顾
56 | 集群身份认证与用户鉴权
57 | 集群内部安全通信
58 | 集群与外部间的安全通信
59 | 常见的集群部署方式
60 | Hot & Warm架构与Shard...
61 | 分片设计及管理
62 | 如何对集群进行容量规划
63 | 在私有云上管理Elasticsea...
64 | 在公有云上管理与部署Elas...
65 | 生产环境常用配置与上线清...
66 | 监控Elasticsearch集群
67 | 诊断集群的潜在问题
68 | 解决集群Yellow与Red的问...
69 | 提升集群写性能
70 | 提升进群读性能
71 | 集群压力测试
72 | 段合并优化及注意事项
73 | 缓存及使用Breaker限制内...
74 | 一些运维的相关建议
75 | 使用Shrink与Rollover AP...
76 | 索引全生命周期管理及工具...
77 | Logstash入门及架构介绍
78 | 利用JDBC插件导入数据到El...
79 | Beats介绍
80 | 使用Index Pattern配置数...
81 | 使用Kibana Discover探索...
82 | 基本可视化组件介绍
83 | 构建Dashboard
84 | 用Monitoring和Alerting监...
85 | 用APM进行程序性能监控
86 | 用机器学习实现时序数据的...
87 | 用机器学习实现时序数据的...
88 | 用ELK进行日志管理
89 | 用Canvas做数据演示
90 | 项目需求分析及架构设计
91 | 将电影数据导入Elasticsea...
92 | 搭建你的电影搜索服务
93 | 需求分析及架构设计
94 | 数据Extract & Enrichm...
95 | 构建Insights Dashboard
96 | Elastic认证介绍
97 | 考点梳理
98 | 集群数据备份
99 | 基于Java和Elasticseach构...
100 | 结束语
本节摘要
展开

精选留言(14)

  • 2019-08-10
    version=30000&version_type=external,这个地方如何理解?

    比如说,MySQL中存储version值和count库存量,A用户搜索iphone,肯定是通过ES中获取(真实的库存量是存储在MySQL中的,是A用户查找库存量先去MySQL中把version同步到ES???那这样多慢呀),B用户也是这个流程???
    请老师具体解释一下这块的用法。
    展开

    作者回复: 课程中例子只是方便理解,做了很多简化。这个例子在真实情况下不会这样设计。因为本身es的事务性做的就并不是很好。

    在真实情况中,很多时候会把关系型数据库和es结合起来使用。利用关系型数据库的事务性质和es的全文检索与聚合分析(es面对大量文档update的场景其实性能也不是很理想)各自的优点。

    这个时候,如果有同步数据库和es中数据的场景,就可以用数据库的version或者last update时间戳来作为外部的version,实现冲突的检测。

    3
  • 2019-08-18
    老师请问一下,两个人同时更新的时候,如果不指定_seq_no、_primary_term会出现什么?

    作者回复: 不排除第一个人的数据被第一个人错误的抹掉。例如课程中的库存数据,-1就导致不对了

    1
  • 2019-08-10
    老师我的es单机32G内存16核CPU,cup总是飙到100%经常挂,有什么好办法吗

    作者回复: 你写入数据吞吐很高么?分词很复杂?如果确实写入压力很大,可以通过增加主分片数,将分片分散到不同的机器,实现水平扩展

    1
    1
  • 2019-08-07
    老师,请教一下,es7.2 遇到basic许可已到期的问题,有解决方法么?安装kibana提示es cluster did not respond with license information

    作者回复: basic许可应该不会到期,你应该打开了黄金或者白金账号吧?

    生产环境中,你需要购买许可。开发学习,你可以用docker-compose安装并清楚数据,即可继续使用

    1
  • 2019-12-01
    请教一下,为什么7.2以后,elasticsearch就不默认使用version来做并发控制了呢?
    1
  • 2019-10-07
    老师,请问if_primary_term是根据什么生成的?
  • 2019-09-21
    乐观锁~CAS
  • 2019-08-23
    老师,我们公司用的是es6.3版本的,现在发现并发查询很慢,单线程查询是毫秒级,但是多线程查询需要3-4秒,线程数50,数据量30万,开发语言是java,没有用spring data es,请问有哪些方面可以去优化查询
  • 2019-08-18
    老师,为什么我的es GET没有_seq_no、_primary_term返回。
    GET demo_index/_doc/1234
    {
      "_index": "demo_index",
      "_type": "_doc",
      "_id": "1234",
      "_version": 21,
      "found": true,
      "_source": {
        "name": "xxxxxxxxxxxxxxxxxxxxxx",
        "sn": xxxxxxxxxxxxxxxxxxxxxx,
        "popular": 1
      }
    }
    展开

    作者回复: 你的es 是什么版本?7.1吗?

    1
  • 2019-08-16
    老师,更新和删除是一样的道理吧,如果删除时版本冲突了该怎么解决呢

    作者回复: 一样的道理,如果seq和primary 不一致,需要提供正确的信息版本好删除。在程序中,需要做检测,例如,字段被更新了,已经不符合删除条件了,就应该取消删除,否则就通过新的版本信息,重新尝试删除

  • 2019-08-12
    老师,请问elasticsearch如何达到类似mysql事务类型的回滚效果,因为我在使用bulk批量索引文档的时候大部分成功,但是有部分会出错,我希望有索引出错的情况下就所有不要索引成功。或者有没有其他的解决方案,谢谢!

    作者回复: 你可以重试没有写入的,回滚天然不支持这样的操作

    1
  • 2019-08-10
    老师好,kibana地图报错The index pattern logstash-* does not contain any of the following compatible field types: geo_point
  • 2019-08-09
    老师,你好,我现在在做ES 7.1.1工具类的封装,基于java RestHighLevelClient对es的操作,但是我对这个API并不收悉,有没有比较详细一点的API文档可以推荐一下?非常感谢

    作者回复: 你可以看看

    https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.1/java-rest-high.html

  • 老师,我想问下,我用Spring Boot对ES的HighLevelRestClient做了一个单例的bean,然后工程中使用@Autowide自动注入,但是运行几个小时会出现“Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接”错误,再一次查询也能查到数据,这是什么原因