下载APP
关闭
讲堂
前端训练营
极客商城
客户端下载
兑换中心
企业版
渠道合作
推荐作者

提示信息

字幕
    倍速
      清晰度
        音轨
          倍速正常
          字幕Off
          音轨
          清晰度

          Elasticsearch核心技术与实战

          视频课程 约1000分钟
           写留言

          精选留言(14)

          • 廖志远
            2019-07-08
            讲得很好,但是比较基础,希望能有比较高级点的课程,最好是电商常用的facet功能
            展开
            1
            1
          • 小鱼
            2019-07-07
            老师,请问mapping中keywod的子field是用来干什么的?
            展开

            作者回复: 可用来做term查询的精确匹配或者是用来做terms aggregation

            1
          • 木木夕Ace
            2019-07-18
            学习完毕,明天再看
            展开
          • danvid
            2019-07-15
            老师我知道mapping的api怎么查但是我想知道,mapping是存储在es data里面哪个文件~我一直没找到mapping信息存储的地方
            展开

            作者回复: mapping信息是保存在cluster state里面的。
            文件应该放在 nodes/{N}/_state/global-{NNN} 下面

            https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-state.html

          • 易冥天
            2019-07-12
            老师,发现了两个问题,虽然没什么影响。

            1. 是在能够更改 Mapping 的字段类型 -> 原因下,ppt 上有一句话,“如果修改了字段的数据类型,会导致已被索引的属性无法被搜索。” 不知道我这改的对不对。

            2. 设置索引的“dynamic”时,
            PUT mapping_test
            {
              "mappings": {
                "dynamic": "false"
              }
            }
            我发现这儿是不能添加默认的 "_doc" Type 的,ES 默认配置中好像不允许那么做,想要那么设置需要把可以添加 Type 的设置打开。
            展开
          • 石将从
            2019-07-11
            demo链接点击显示404
            展开

            作者回复: https://github.com/onebirdrocks/geektime-ELK

          • xishuai
            2019-07-11
            老师,两个数来回切换的意思是,文档总数量一会是10,一会儿是15,而且两个值同步增长,即有文档写入时,两个数差值是一样的
            展开

            作者回复: 这个我还真没有碰到过

          • Y
            2019-07-10
            老师keyword子字段是什么意思
            展开

            作者回复: keword是一种字段类型

            es的每个字段可以做多字段,例如,你有一个content的字段,类型是text。你可以为他指定一个子字段叫 keyword(也可以取名字叫kw)类型设置成keword,

            在做term查询时,就查询content.keyword(或者叫content.kw。

            es默认为所有文本都设置成text,并且设置keywoed的子字段

          • 清风
            2019-07-10
            es做数据同步搭配什么比较好呢
            展开

            作者回复: 可以考虑logstash

          • xishuai
            2019-07-10
            老师,线上es集群配置了一个副本,但查询时文档数一直在两个数来回切换,怀疑副本的问题,把副本关了就好了,
            1、为什么会存在这个问题
            2、除了不使用副本,还有别的解决办法吗
            谢谢
            展开

            作者回复: 不知道你说的两个数来回切换是什么意思?

          • danvid
            2019-07-10
            老师请问es 的mapping信息是怎么存储的,存lucene吗,我怎么能找到这个文件
            展开

            作者回复: GET indexname/mappings

          •  莎瓦迪卡
            2019-07-09
            老师你好,想问一下怎么决定是仅用es存储还是数据库存储然后同步es上来?以及哪些数据适合用es来实现搜索功能而不用数据库查询?最后一个问题,数据库删除记录怎么同步es?
            展开

            作者回复: 如果有全文搜索的需求。或者有统计分析的需求,都可以用es作为存储。数据可以在数据库里保存一份,定期同步到es中。然后对一些全文搜索的,对应es实现。

            数据库和es同步可以考虑使用logstash的jdbc connector。只需要配置就可以实现增量同步。对于你说的物理删除的记录如何同步es,在logstash中不支持这个功能。但是你可以通过为数据增加isDeleted字段的方式。标记成删除状态。同步到es后 再用程序分别删除。

          • WL
            2019-07-07
            我看了下官网感觉当动态匹配为字符串类型时应该不是给这个字符串增加了一个字段而是给这个字符串多赋予了一个类型, 让这个字符串可以被聚合,被整理, 被精确查找。 不请问老师这么理解对不对?

            作者回复: 你是问keyword吗?默认会为字符串创建text,同时加一个名字为keyword的子字段。类型为keyword。

            keyword类型可以用来做term查询(精确匹配或者wild card查询,还支持terms聚合。

            text类型的字段,实现全文搜索。你的理解是正确的。

          • 王乐
            2019-07-06
            阮老师您好,有个问题想咨询您一下:
            我最近刚刚接手一个大数据+WEB项目,一个月前此项目组成员使用Hbase存储大数据,其中有个车辆数据表,有20多亿条,1.3TB左右大小,在系统里使用Phoenix查询车辆数据,只有在满足行键顺序的查询条件下,才能很快检索出数据来。为增加更多查询场景,我查了些资料,决定使用Hbase+ES方案,把HBase的一部分列数据(包括行键)存储到ES中,当页面或外部系统发起查询时,我们的系统先到ES中查询,如果结果满足查询,就直接返回数据;如果结果不满足,拿到结果中Hbase的RowKey,再到Hbase中查询返回结果。(因为项目前期把ES存储空间只分配了4TB,HDFS空间有40TB+,所以计划只让ES存储HBase中的部分重要数据做快速检索)
            我是一名大数据新手,说的有点啰嗦,请老师耐心看完给,把把脉看这个方案是否成熟可操作?谢谢,期待老师的反馈。
            展开
            3