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

Elasticsearch核心技术与实战

共100讲 · 约1000分钟
16594
免费
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 | 结束语

精选留言(20)

  • 2019-07-05
    老师目前说的这些查询,在工作中都是无法用到的 工作中都是java操作 不知道后续是否有使用Java进行交互的课时

    作者回复: JAVA操作也都是通过调用这些API实现的。我本来并没有计划专门讲解Java调用ES。不过考虑到有不少同学都有这方面的需要,我会考虑出一节这方面的分享

    1
    10
  • 2019-07-18
    每节课都跟着老师敲一遍,脚踏实地的学习。

    作者回复: 👍

    3
  • 2019-07-11
    我能理解老师讲这些查询的目的,这些都是很根本的内容.但是学习ElasticSearch我觉得我的最大难点就是没有Demo,网上十分难找傻瓜式的7.0以上版本的Demo,而7.0以下版本的Demo由于版本更改其实很多方法已经不推荐使用甚至已经被官方删除.希望老师能出一课讲解在java项目里面的用法.

    作者回复: 我会考虑再最后的实战部分给出java的例子

    1
    3
  • 2019-07-05
    老师好,请问下,es如使用script_fields对计算后的结果进行排序呢?谢谢老师

    作者回复: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html

    看这个链接中script based sorting部分

    3
  • 2019-08-07
    使用客户端直接使用http,如js,app,ios直接批量插入文档有没有可能,有例子吗

    作者回复: rest client 支持批量写入和批量查询。

    你只需要在具体的语言中调用相应的http 请求即可。

    你可以看一下,space jam 那章,有python的代码,逻辑都是大同小异的

    1
  • 2019-07-24
    老师,您好,我想问问为什么有些命令是带下划线的,例如,_source,_search等,但是有些又没有下滑线的query,size等,请问为什么会有些下划线开头,有些又没有呢?谢谢!

    作者回复: 很多meta信息都是用下滑线开头的。
    例如_sourcr,_version和_score。

    size和query是dsl里面的参数,所以没有任何下滑线。

    _search,因为出现在URI中,所以➕下滑线区分索引名吧(这个我不确定es是不是这样考虑的)

    1
  • 2019-07-08
    老师问个问题,我看官网request body查询是用get请求,这里是post请求,两者之间有什么区别和优劣势吗?

    作者回复: 搜索都可以的。
    get的话 在浏览器可以直接访问。但是uri数据不支持太长。post的没有这个限制,但是在浏览器地址栏不支持直接访问

    1
  • 2019-07-05
    用"match_phrase"搜索和"match"加"operator": "and"效果是一样的吗?

    作者回复: match查询增加,不会考虑位置关系。而match_phrase会考虑位置。例如 “hello world”你phrase查询使用“world hello”查不到,但是用 match查询“world hello”是可以的。

    刚才的case,通过增加and,会提高precision,但是phrase查询考虑位置顺序,他的precision更高

    1
  • 2019-11-29
    老师您好,请问我要根据商品去搜索订单该如何去搜索。
  • 2019-09-21
    封装(开源)了一下java操作es的大部分操作,大家可以参考一下
    https://gitee.com/zxporz/ESClientRHL
  • 2019-09-21
    什么时候用PUT,什么时候用post,什么时候用get

    作者回复: 记住即可。post和get都支持的,我习惯用post

  • 2019-09-19
    老师您好,我们现在使用的版本是6.6.2
    关于match_phrase有个疑问想要请教。我像下面这样搜索的时候没有指定slop 搜索出来的却是包含 这两个单词的内容,而不像您视频中那样“one love” 没有搜索出来任何内容
    GET opinion/data/_search
    {
      "query": {
              "match_phrase": {
                "context": "浙江 公司"
        }
      }
    }
    展开
  • 2019-09-19
    https://github.com/onebirdrocks/geektime-ELK
    这几节当做查询手册使用非常OK,忘了翻翻,实际开发中比这写的复杂多了,不过也确实有些查询方式根本没想到。特别是聚合查询还要分页,比较绕。
  • 2019-08-02
    老师好,我自己建了一个索引,加了点数据,然后在上面指定排序的时候,报错如下
    "Fielddata is disabled on text fields by default. Set fielddata=true on [name] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead.",请问这个fielddata=true在哪儿设置.
    展开

    作者回复: 设置mapping时,text的字段后面写上 “fielddata”:true。当然了,text字段上做排序其实没啥意义

  • 2019-07-25
    这些好枯燥~~~学了又忘了

    作者回复: 你可以在kibana里实际操作几次,就会加印象了。后面的dsl,在kibana里有自动提示,不需要死记语法

  • 2019-07-18
    启用xpack.security 后,share dashboard 嵌入其他网站网页需要先Login, 老师有没有好的解决方案 ?
  • 2019-07-15
    好吧,我用的Python,老师给的Demo正合我意(●°u°●)​ 」
  • Y
    2019-07-05
    老师我在CSV中 并没有看到year(年份)这个字段 为什么ES中就可以有看到year这个字段呢

    作者回复: year是从字符串中抽取出来的,包含在titile的括号当中

    1
  • 2019-07-04
    可以加微信问一个下问题吗?或者这里问。
    1.这个多久更新一次(大概)
    2.我转行做了一年开发 能力算是中级吧。所以适合看着吗?
    3.我对elasticsearch只知道是搜索引擎,所以学习者需要提前做什么准备(因为每天要学的东西很多,所以想知道需要准备哪些哪些环境)
    4.可能你视频中已经有答案,我还没看。如果视频上可以知道的可以告知下就好了 谢谢。(如果觉得回复麻烦 可以告诉我多久更新一次就可以了)
    展开

    作者回复: 课程大概会在8月底更新结束。

    视屏课程正确把知识点拆解成一集5到10分钟。如果你已经有了es的相关知识,你可以挑选着看。

    不需要特殊的准备,只需要在笔记本上安装好elasticsearch和kibana就可以学习了。

    是否合适你,你可以看一下极客时间提供的学习路径。你有相关的开发经验,对你理解es会有帮助的。

  • 2019-07-04
    现在所有的查询都是针对单个feild的查询,两个feild呢?

    作者回复: 在第二部分,有多字段查询的。第一部分希望帮助大家建立基本的概念,同时能快速上手