提问:布和纸怕什么?
认证考试

认证考试

Elastic认证工程师考试经验分享

默认分类mushao999 发表了文章 • 2 个评论 • 576 次浏览 • 2019-10-31 20:48 • 来自相关话题

笔者于2019年10月参加并通过了Elastic Certified Engineer Exam, 在准备考试的三四个月的时间内,对考试的要求,考试的准备,考试的流程等有一些了解,因此总结这篇文章,希望对后续参加考试的朋友有一定的帮助。

1. 考试简介

Elastic Certified Engineer Exam是Elastic官方推出的Elasticsearch使用能力认证考试,通过该考试表明考生具备了通过执行一些列操作构建完整Elasticsearch解决方案的能力,这些操作包括包括集群安装,配置,管理,数据索引,查询,分析等。 详细介绍可以参考[Elastic Certified Engineer]

2. 考察点

认证考试介绍页面中有对考察点有明确的说明,可以参考[Exam Objectives], 考察点主要是Elasticsearch的使用(不考察Elastic stack其他组件如kibana, beat, logstash等的使用),不考察Elasticsearch的实现原理,考察点主要包括:

  • 集群的安装和配置:基本安装,配置,安全配置,角色和用户管理等
  • 索引数据:索引和文档的各种操作
  • 查询:各种查询场景
  • 聚合:各种聚合查询,如指标聚合,分桶聚合,嵌套聚合,pipeline聚合等
  • Mapping和Analzysis: 索引mapping和分词相关操作
  • 集群管理: shard分配,集群健康诊断,备份与恢复,冷热分离,跨集群检索等。

上述只是简单列举,详情以Exam Objectives为准

3. 考试准备

建议参加[Official Elastic Training], 该培训对Elasticsearch的使用会有详细的讲解,并有配套的lab,学习完课程,并认真完成各lab基本就具备了通过考试的能力。
另外要对Elasticsearch官方文档的结构有较为清晰的了解,能快速的查找到相关文档,当然如果能熟练使用kibana文档跳转和文档的搜索功能也可以。
另外还有一些考试通过者的一些经验:

4. 考试报名

  1. 考试购买
    • 注册Elastic Training网站
    • 可以在认证考试页面进行考试报名 按照指示步骤进行操作购买支付即可,考试费用是$400美元,可以使用visa或master信用卡支付
    • 支付完成在注册邮箱和Training网站账号页面的inbox中均会收到两封邮件,一封是订单信息,另一封是考试网站指引 购买成功后考试有一年的有效期,可以在购买后的一年时间内的任意时间预约考试
  2. 考试预约
    • 按照邮件指引注册examlocal 这是一个第三方考试网站,注意注册时使用和注册training网站相同的邮箱
    • 在schedule an Exam页面搜索Elastic Certificate Exam
    • 选择合适的考试时间,注意时区的选择
    • 最后校验会有一个checklist,检测你当前机器是否符合要求 这里要注意
    • 要按照指引为浏览器安装插件
    • 准备VPN,以保证考试时网络没有问题
    • 考试时后台不能有任何进程,如果机器上有默认无法禁用的程序要注意
    • 电脑要带摄像头和麦克风

5. 考试环境和流程

  1. 考试环境
    考试环境是一个通过浏览器连接的远程centos系统,通过terminal连接考试的各集群服务器,通过系统内浏览器来查看官方文档和作答考卷。关于环境的讲解可以查看官方讲解视频,考试环境和讲解中完全一致
  2. 考试流程
    考试开始前15分钟,考生通过考试网站指引进入考试系统,此时考官便可以通过摄像头和麦克风看到听到你,但是你是看不到听不到考官的,考官会通过一个聊天窗口与你打字沟通。
    考官会要求你先出示你的证件,注意这里一定要使用护照等带有拼音的证件,毕竟外国人不认识中文,如果没有此类证件,想要使用身份证,需要提前写邮件给Elasitc申请。
    接着考官会要求你抱着电脑环视周围,查看桌面上是否有任何物品,如果有物品如护照等,会被要求拿走放到其他地方。
    接着考官会要求你打开你电脑的任务管理器,查看是否有除去浏览器的其他进程。
    上述检查均通过后,便可以开始考试,考试时间是3个小时,考题也都是常规的一些集群使用相关的知识点,没有偏题怪题。考前看其他人的经验大概90分钟完成,我也基本在这个时间点完成。
    考试过程中可以向考官申请中途休息和喝水,考官会暂停考试。建议做完第一遍后进行检查,可能会发现一些细节问题,如单节点集群考试创建的索引默认一副本会导致集群yellow等。

6. 考题回顾

正式进入考题前会有一个考题作答讲解和集群情况描述,我的环境是三个集群,第一个是三节点,另外两个都是一节点,每个集群都带有一个kibana。 我的考题共10道,我这里只对考题考点做简单描述:

  1. 冷热分离架构配置
  2. update_by_query + script按照要求更新索引
  3. 自定义分词插件,让king's和kings有相同的评分
  4. nested类型和nested query
  5. dynamic mapping
  6. multi-match, boost, most_fields
  7. date-histogram, sub-aggregation
  8. 开启security
  9. 集群备份snapshot
  10. match_phrase, hightlighting, sort

7. 考试结果

考试成绩会在三个工作日内公布,但实际一般一个工作日就会出结果。如果通过考试会收到一封考试通过的邮件,如下
按照邮件指引便可以得到一个电子证书,如下图

最后分享一下从大洋彼岸寄过来的纪念币

最后祝大家考试顺利(●'◡'●)

欢迎关注公众号Elastic慕容,和我一起进入Elastic的奇妙世界吧

Elastic认证考试心得

Elasticsearchkennywu76 发表了文章 • 6 个评论 • 7470 次浏览 • 2018-11-14 12:00 • 来自相关话题

2018 Elastic中国开发者大会前一天,我参加了Elastic认证工程师考试,隔天在大会的闪电演讲部分做了一个快速的分享。 昨天考试结果下来了,比较遗憾,没能通过。 不过这次参考心得颇多,值得专门写一篇文总结一下,帮助准备考认证的同学少走一点弯路。

考试内容

官方有一个考试要求达到的目标提纲Objectives, 其中涵盖的知识点还是比较广的,建议每个点都要根据文档操作演练一下。 我考前几天大致扫了一下提纲,感觉基本上都熟悉,没有仔细一一演练。 到了考试的时候,才发现有几个知识点只是浮于表面的了解,细节并不熟悉,临时去读文档时间又不够。

考试环境

用自己的电脑,登陆到考试网站,有一个远程桌面连接到考试虚拟机。虚拟机上原装了5个ES集群,结点数量各异。 桌面提供有一个浏览器,可以访问kibana和官方文档站点,还有一个终端,可以ssh到集群各个结点。 考试所有操作基本都是在kibana的sense和这个终端里完成, 期间只允许访问官方文档,不允许通过Google查找解决方案。 我们是现场考试,人工监考。 常规的考试是通过摄像头远程监考的,并且需要安装一个插件,检查后台进程。 按照规定,自己的机器只能开浏览器,不允许开evernotes等其他辅助工具。 远程桌面的速度不是很快,在浏览器里翻看文档会感觉有些卡顿,所以要求对文档非常熟悉,一查即准,否则来回翻页都会消耗不少时间。最好用鼠标,翻页会容易得多,我没带鼠标,用MAC的触摸板翻页,非常痛苦。 另外用Mac的同学,要适应一下拷贝粘贴快捷键,考试机器拷贝粘贴用的是ctrl-c / ctrl-v ,用惯了Mac的快捷键会有些不适应。

考试时长

3个小时,期间可以上厕所,但是建议考前少喝水,上好厕所,时间宝贵。

考题形式

12道考题全部是上机题,每道题描述一个场景,要求解决问题或者达到某个目标。 每道题都会涉及到考试提纲里2-3个知识点,所以对各个知识点细节的了解非常重要, 只要一个知识点理解的模糊,就容易卡住。 做题顺序可以自己控制,最好先把自己熟悉,马上能搞定的先做了,耗时超过10分钟还没把握的,先放一放最后再做把。这12道题我只完成了其中的9个,有3个在现场卡了比较长时间,因为时间不够放弃, 接下来的部分会做更细节的分析。

亲历考题类型总结

  1. 给一个状态是red的集群,要求不损失数据的前提下,让集群变green。
    该题我遇到3个要解决的问题:

    • 有一个结点挂了,找到挂掉的结点,ssh上去,手动起来;
    • 此时集群变成yellow,还是有shard不能分配,检查发现有一个索引的routings设置里,routing ->include里rack1写成了rakc1,故意写错的,修正好即可
    • 集群依然还有shard是unassinged状态,继续检查发现有一个索引的routings里,include的rack数量不够,导致有些 replica分配不了。 更新一下routing,让他include更多的rack就解决了。集群状态变green。

    此题考查的知识点包括,如何查看集群状态,如果查看结点列表,如何使用allocation explain api, 如何通过索引的allocation routing控制shard的分布。因为平常工作中解决集群问题比较多,所以此题完成比较轻松。

  2. 有一个文档,内容类似dog & cat, 要求索引这条文档,并且使用match_phrase query,查询dog & cat或者dog and cat都能match。

    此题我现场没搞出来,当时第一反应是标准tokenizer已经将&剥离掉了,那么只要用stop words filter将and剥离掉,不就可以了吗? 结果配置后,发现match不上。 仔细一想,match_phase需要匹配位置的,&是tokenize阶段剥离的, and是token filter阶段剥离的,这样位置就不对了。 用analyzer api分析一下,位置的确不对。然后想到应该用synonym token filter来处理,结果配置还是一直有问题。 这时候耗时已经太多,直接放弃了。回来后又演练了一下这道题,才发现用synonym token filter是没问题的,但是tokenizer应该改成whitespace,否则&被剥离了。 总结起来还是平常这块用得少,不熟练,所以考试的时候时间一紧,脑子没转过来。

  3. 有index_a包含一些文档, 要求创建索引index_b,通过reindex api将index_a的文档索引到index_b。 要求增加一个整形字段,value是index_a的field_x的字符长度; 再增加一个数组类型的字段,value是field_y的词集合。(field_y是空格分割的一组词,比方"foo bar",索引到index_b后,要求变成["foo", "bar"]

    此题没什么技巧,就是考察reindex api的使用+ painless script。 但是我平常不怎么用painless,虽然原理上知道需要对一个字段求size,一个需要做split,但具体的语法不熟悉,也是来不及翻看文档,直接放弃。

  4. 按照要求创建一个index template,并且通过bulk api索引一些文档,达到自动创建索引的效果。 创建的索引的settings和mappings应该符合要求。

    此题比较简单,熟悉index template语法,常用的settings, mappings设置就OK了。

  5. 按要求写一个查询, 其中一个条件是某个关键词必须包含在4个字段中至少2个。

    此题也没什么技巧,考查bool query和minimum_should_match,熟悉就能写出来

  6. 按照要求写一个search template

    熟悉search template的mustache模版语言即可轻松写出,但是很遗憾,平常没用过search template,虽然知道个大概,但是当时写的时候,不知道哪里语法有问题,PUT template总是不成功。猜想可能是哪个位置的字符没有转译产生非法json字符,或者哪一层嵌套有问题。 总之就是调试不成功,又浪费了很多时间。

  7. 多层嵌套聚合,其中还包括bucket过滤

    没技巧,熟悉聚合,聚合嵌套,buckets过滤即可。

  8. 给定一个json文档,要求创建一个索引,定义一个nested field,将json文档索引成嵌套类型,同时完成指定的嵌套查询和排序。

    比较简单,熟悉nested type和nested query即可完成。

  9. 给定两个集群,都包含有某个索引。 要求配置cross cluster search,能够从其中一个集群执行跨集群搜索,写出搜索的url和query body。

    中间设置了一个陷阱,有一个集群有结点挂掉了,不能访问。 所以先要解决结点挂掉的问题,然后在要执行查询的集群配置cross cluster。 确认链接没问题以后,写出查询即可。

  10. 有一个3结点集群,还有一个kibana。 es集群没有安装x-pack,但是安装包已经放在了机器上,kibana有安装x-pack,并且启用了security,所以此时还连接不到集群。 要求给3个结点配置security,给内置的几个用户分别设定指定的密码。 之后添加指定的新用户,指定的role,并给用户赋予role a, role b。

    此题熟悉x-pack security即可。 先分别ssh到3个结点,安装x-pack后启动结点。 等结点链接成功以后,用初始化内置用户密码的脚本,按要求分别设置密码。 之后就可以用elastic这个内置的管理员账号登陆kibana了。 然后通过kibana的用户和角色管理界面,分别添加对应的用户和角色。

还有2题是什么不太记得了,应该都是要求根据要求创建索引,reindex数据,然后执行某种类型的查询,或者聚合,比较简单吧。

总结下来,本次考试就是考察的知识点比较多,虽然只有12道考题,但是每道考题都是对多个知识点的综合考察,对ES的理解只停留在理论上是不够的,要求比较强的实际动手能力。 能考过的同学,一定是有过比较丰富的实际操作经验,该认证的含金量我感觉还是非常非常的高!

Elastic 官方开发者认证现场考试+ Elastic 开发者大会 VIP 门票

活动medcl 发表了文章 • 9 个评论 • 4809 次浏览 • 2018-10-11 14:51 • 来自相关话题

Snip20181011_4.png
  什么东西? Elastic 官方的技能认证,官网介绍链接: https://www.elastic.co/training/certification   考试内容及范围: https://training.elastic.co/ex ... ineer   绝无仅有!搭着 Elastic 开发者大会的便车,也只有中国区才有的专属福利,原价400美金的Elastic工程师认证,现在只需要1500人民币,还包含大会的VIP门票(这么多干货主题,算是赠送),一共仅限20位,现场考试(其他都是远程)。   Elastic 认证工程师计划才刚刚开始,全球通过的现在加起来都不过百人,机会就放在这里了,只给有准备的人。   考试时间及地点: 时间:2018年11月9日,下午2点到下午5点 地点:深圳金茂 JW 万豪酒店2层会议中心,1号会议室   抢票地址: https://www.bagevent.com/event/elastic  
Snip20181011_3.png

Elastic 官方开发者认证现场考试+ Elastic 开发者大会 VIP 门票

活动medcl 发表了文章 • 9 个评论 • 4809 次浏览 • 2018-10-11 14:51 • 来自相关话题

Snip20181011_4.png
  什么东西? Elastic 官方的技能认证,官网介绍链接: https://www.elastic.co/training/certification   考试内容及范围: https://training.elastic.co/ex ... ineer   绝无仅有!搭着 Elastic 开发者大会的便车,也只有中国区才有的专属福利,原价400美金的Elastic工程师认证,现在只需要1500人民币,还包含大会的VIP门票(这么多干货主题,算是赠送),一共仅限20位,现场考试(其他都是远程)。   Elastic 认证工程师计划才刚刚开始,全球通过的现在加起来都不过百人,机会就放在这里了,只给有准备的人。   考试时间及地点: 时间:2018年11月9日,下午2点到下午5点 地点:深圳金茂 JW 万豪酒店2层会议中心,1号会议室   抢票地址: https://www.bagevent.com/event/elastic  
Snip20181011_3.png

Elastic认证工程师考试经验分享

默认分类mushao999 发表了文章 • 2 个评论 • 576 次浏览 • 2019-10-31 20:48 • 来自相关话题

笔者于2019年10月参加并通过了Elastic Certified Engineer Exam, 在准备考试的三四个月的时间内,对考试的要求,考试的准备,考试的流程等有一些了解,因此总结这篇文章,希望对后续参加考试的朋友有一定的帮助。

1. 考试简介

Elastic Certified Engineer Exam是Elastic官方推出的Elasticsearch使用能力认证考试,通过该考试表明考生具备了通过执行一些列操作构建完整Elasticsearch解决方案的能力,这些操作包括包括集群安装,配置,管理,数据索引,查询,分析等。 详细介绍可以参考[Elastic Certified Engineer]

2. 考察点

认证考试介绍页面中有对考察点有明确的说明,可以参考[Exam Objectives], 考察点主要是Elasticsearch的使用(不考察Elastic stack其他组件如kibana, beat, logstash等的使用),不考察Elasticsearch的实现原理,考察点主要包括:

  • 集群的安装和配置:基本安装,配置,安全配置,角色和用户管理等
  • 索引数据:索引和文档的各种操作
  • 查询:各种查询场景
  • 聚合:各种聚合查询,如指标聚合,分桶聚合,嵌套聚合,pipeline聚合等
  • Mapping和Analzysis: 索引mapping和分词相关操作
  • 集群管理: shard分配,集群健康诊断,备份与恢复,冷热分离,跨集群检索等。

上述只是简单列举,详情以Exam Objectives为准

3. 考试准备

建议参加[Official Elastic Training], 该培训对Elasticsearch的使用会有详细的讲解,并有配套的lab,学习完课程,并认真完成各lab基本就具备了通过考试的能力。
另外要对Elasticsearch官方文档的结构有较为清晰的了解,能快速的查找到相关文档,当然如果能熟练使用kibana文档跳转和文档的搜索功能也可以。
另外还有一些考试通过者的一些经验:

4. 考试报名

  1. 考试购买
    • 注册Elastic Training网站
    • 可以在认证考试页面进行考试报名 按照指示步骤进行操作购买支付即可,考试费用是$400美元,可以使用visa或master信用卡支付
    • 支付完成在注册邮箱和Training网站账号页面的inbox中均会收到两封邮件,一封是订单信息,另一封是考试网站指引 购买成功后考试有一年的有效期,可以在购买后的一年时间内的任意时间预约考试
  2. 考试预约
    • 按照邮件指引注册examlocal 这是一个第三方考试网站,注意注册时使用和注册training网站相同的邮箱
    • 在schedule an Exam页面搜索Elastic Certificate Exam
    • 选择合适的考试时间,注意时区的选择
    • 最后校验会有一个checklist,检测你当前机器是否符合要求 这里要注意
    • 要按照指引为浏览器安装插件
    • 准备VPN,以保证考试时网络没有问题
    • 考试时后台不能有任何进程,如果机器上有默认无法禁用的程序要注意
    • 电脑要带摄像头和麦克风

5. 考试环境和流程

  1. 考试环境
    考试环境是一个通过浏览器连接的远程centos系统,通过terminal连接考试的各集群服务器,通过系统内浏览器来查看官方文档和作答考卷。关于环境的讲解可以查看官方讲解视频,考试环境和讲解中完全一致
  2. 考试流程
    考试开始前15分钟,考生通过考试网站指引进入考试系统,此时考官便可以通过摄像头和麦克风看到听到你,但是你是看不到听不到考官的,考官会通过一个聊天窗口与你打字沟通。
    考官会要求你先出示你的证件,注意这里一定要使用护照等带有拼音的证件,毕竟外国人不认识中文,如果没有此类证件,想要使用身份证,需要提前写邮件给Elasitc申请。
    接着考官会要求你抱着电脑环视周围,查看桌面上是否有任何物品,如果有物品如护照等,会被要求拿走放到其他地方。
    接着考官会要求你打开你电脑的任务管理器,查看是否有除去浏览器的其他进程。
    上述检查均通过后,便可以开始考试,考试时间是3个小时,考题也都是常规的一些集群使用相关的知识点,没有偏题怪题。考前看其他人的经验大概90分钟完成,我也基本在这个时间点完成。
    考试过程中可以向考官申请中途休息和喝水,考官会暂停考试。建议做完第一遍后进行检查,可能会发现一些细节问题,如单节点集群考试创建的索引默认一副本会导致集群yellow等。

6. 考题回顾

正式进入考题前会有一个考题作答讲解和集群情况描述,我的环境是三个集群,第一个是三节点,另外两个都是一节点,每个集群都带有一个kibana。 我的考题共10道,我这里只对考题考点做简单描述:

  1. 冷热分离架构配置
  2. update_by_query + script按照要求更新索引
  3. 自定义分词插件,让king's和kings有相同的评分
  4. nested类型和nested query
  5. dynamic mapping
  6. multi-match, boost, most_fields
  7. date-histogram, sub-aggregation
  8. 开启security
  9. 集群备份snapshot
  10. match_phrase, hightlighting, sort

7. 考试结果

考试成绩会在三个工作日内公布,但实际一般一个工作日就会出结果。如果通过考试会收到一封考试通过的邮件,如下
按照邮件指引便可以得到一个电子证书,如下图

最后分享一下从大洋彼岸寄过来的纪念币

最后祝大家考试顺利(●'◡'●)

欢迎关注公众号Elastic慕容,和我一起进入Elastic的奇妙世界吧

Elastic认证考试心得

Elasticsearchkennywu76 发表了文章 • 6 个评论 • 7470 次浏览 • 2018-11-14 12:00 • 来自相关话题

2018 Elastic中国开发者大会前一天,我参加了Elastic认证工程师考试,隔天在大会的闪电演讲部分做了一个快速的分享。 昨天考试结果下来了,比较遗憾,没能通过。 不过这次参考心得颇多,值得专门写一篇文总结一下,帮助准备考认证的同学少走一点弯路。

考试内容

官方有一个考试要求达到的目标提纲Objectives, 其中涵盖的知识点还是比较广的,建议每个点都要根据文档操作演练一下。 我考前几天大致扫了一下提纲,感觉基本上都熟悉,没有仔细一一演练。 到了考试的时候,才发现有几个知识点只是浮于表面的了解,细节并不熟悉,临时去读文档时间又不够。

考试环境

用自己的电脑,登陆到考试网站,有一个远程桌面连接到考试虚拟机。虚拟机上原装了5个ES集群,结点数量各异。 桌面提供有一个浏览器,可以访问kibana和官方文档站点,还有一个终端,可以ssh到集群各个结点。 考试所有操作基本都是在kibana的sense和这个终端里完成, 期间只允许访问官方文档,不允许通过Google查找解决方案。 我们是现场考试,人工监考。 常规的考试是通过摄像头远程监考的,并且需要安装一个插件,检查后台进程。 按照规定,自己的机器只能开浏览器,不允许开evernotes等其他辅助工具。 远程桌面的速度不是很快,在浏览器里翻看文档会感觉有些卡顿,所以要求对文档非常熟悉,一查即准,否则来回翻页都会消耗不少时间。最好用鼠标,翻页会容易得多,我没带鼠标,用MAC的触摸板翻页,非常痛苦。 另外用Mac的同学,要适应一下拷贝粘贴快捷键,考试机器拷贝粘贴用的是ctrl-c / ctrl-v ,用惯了Mac的快捷键会有些不适应。

考试时长

3个小时,期间可以上厕所,但是建议考前少喝水,上好厕所,时间宝贵。

考题形式

12道考题全部是上机题,每道题描述一个场景,要求解决问题或者达到某个目标。 每道题都会涉及到考试提纲里2-3个知识点,所以对各个知识点细节的了解非常重要, 只要一个知识点理解的模糊,就容易卡住。 做题顺序可以自己控制,最好先把自己熟悉,马上能搞定的先做了,耗时超过10分钟还没把握的,先放一放最后再做把。这12道题我只完成了其中的9个,有3个在现场卡了比较长时间,因为时间不够放弃, 接下来的部分会做更细节的分析。

亲历考题类型总结

  1. 给一个状态是red的集群,要求不损失数据的前提下,让集群变green。
    该题我遇到3个要解决的问题:

    • 有一个结点挂了,找到挂掉的结点,ssh上去,手动起来;
    • 此时集群变成yellow,还是有shard不能分配,检查发现有一个索引的routings设置里,routing ->include里rack1写成了rakc1,故意写错的,修正好即可
    • 集群依然还有shard是unassinged状态,继续检查发现有一个索引的routings里,include的rack数量不够,导致有些 replica分配不了。 更新一下routing,让他include更多的rack就解决了。集群状态变green。

    此题考查的知识点包括,如何查看集群状态,如果查看结点列表,如何使用allocation explain api, 如何通过索引的allocation routing控制shard的分布。因为平常工作中解决集群问题比较多,所以此题完成比较轻松。

  2. 有一个文档,内容类似dog & cat, 要求索引这条文档,并且使用match_phrase query,查询dog & cat或者dog and cat都能match。

    此题我现场没搞出来,当时第一反应是标准tokenizer已经将&剥离掉了,那么只要用stop words filter将and剥离掉,不就可以了吗? 结果配置后,发现match不上。 仔细一想,match_phase需要匹配位置的,&是tokenize阶段剥离的, and是token filter阶段剥离的,这样位置就不对了。 用analyzer api分析一下,位置的确不对。然后想到应该用synonym token filter来处理,结果配置还是一直有问题。 这时候耗时已经太多,直接放弃了。回来后又演练了一下这道题,才发现用synonym token filter是没问题的,但是tokenizer应该改成whitespace,否则&被剥离了。 总结起来还是平常这块用得少,不熟练,所以考试的时候时间一紧,脑子没转过来。

  3. 有index_a包含一些文档, 要求创建索引index_b,通过reindex api将index_a的文档索引到index_b。 要求增加一个整形字段,value是index_a的field_x的字符长度; 再增加一个数组类型的字段,value是field_y的词集合。(field_y是空格分割的一组词,比方"foo bar",索引到index_b后,要求变成["foo", "bar"]

    此题没什么技巧,就是考察reindex api的使用+ painless script。 但是我平常不怎么用painless,虽然原理上知道需要对一个字段求size,一个需要做split,但具体的语法不熟悉,也是来不及翻看文档,直接放弃。

  4. 按照要求创建一个index template,并且通过bulk api索引一些文档,达到自动创建索引的效果。 创建的索引的settings和mappings应该符合要求。

    此题比较简单,熟悉index template语法,常用的settings, mappings设置就OK了。

  5. 按要求写一个查询, 其中一个条件是某个关键词必须包含在4个字段中至少2个。

    此题也没什么技巧,考查bool query和minimum_should_match,熟悉就能写出来

  6. 按照要求写一个search template

    熟悉search template的mustache模版语言即可轻松写出,但是很遗憾,平常没用过search template,虽然知道个大概,但是当时写的时候,不知道哪里语法有问题,PUT template总是不成功。猜想可能是哪个位置的字符没有转译产生非法json字符,或者哪一层嵌套有问题。 总之就是调试不成功,又浪费了很多时间。

  7. 多层嵌套聚合,其中还包括bucket过滤

    没技巧,熟悉聚合,聚合嵌套,buckets过滤即可。

  8. 给定一个json文档,要求创建一个索引,定义一个nested field,将json文档索引成嵌套类型,同时完成指定的嵌套查询和排序。

    比较简单,熟悉nested type和nested query即可完成。

  9. 给定两个集群,都包含有某个索引。 要求配置cross cluster search,能够从其中一个集群执行跨集群搜索,写出搜索的url和query body。

    中间设置了一个陷阱,有一个集群有结点挂掉了,不能访问。 所以先要解决结点挂掉的问题,然后在要执行查询的集群配置cross cluster。 确认链接没问题以后,写出查询即可。

  10. 有一个3结点集群,还有一个kibana。 es集群没有安装x-pack,但是安装包已经放在了机器上,kibana有安装x-pack,并且启用了security,所以此时还连接不到集群。 要求给3个结点配置security,给内置的几个用户分别设定指定的密码。 之后添加指定的新用户,指定的role,并给用户赋予role a, role b。

    此题熟悉x-pack security即可。 先分别ssh到3个结点,安装x-pack后启动结点。 等结点链接成功以后,用初始化内置用户密码的脚本,按要求分别设置密码。 之后就可以用elastic这个内置的管理员账号登陆kibana了。 然后通过kibana的用户和角色管理界面,分别添加对应的用户和角色。

还有2题是什么不太记得了,应该都是要求根据要求创建索引,reindex数据,然后执行某种类型的查询,或者聚合,比较简单吧。

总结下来,本次考试就是考察的知识点比较多,虽然只有12道考题,但是每道考题都是对多个知识点的综合考察,对ES的理解只停留在理论上是不够的,要求比较强的实际动手能力。 能考过的同学,一定是有过比较丰富的实际操作经验,该认证的含金量我感觉还是非常非常的高!

Elastic 官方开发者认证现场考试+ Elastic 开发者大会 VIP 门票

活动medcl 发表了文章 • 9 个评论 • 4809 次浏览 • 2018-10-11 14:51 • 来自相关话题

Snip20181011_4.png
  什么东西? Elastic 官方的技能认证,官网介绍链接: https://www.elastic.co/training/certification   考试内容及范围: https://training.elastic.co/ex ... ineer   绝无仅有!搭着 Elastic 开发者大会的便车,也只有中国区才有的专属福利,原价400美金的Elastic工程师认证,现在只需要1500人民币,还包含大会的VIP门票(这么多干货主题,算是赠送),一共仅限20位,现场考试(其他都是远程)。   Elastic 认证工程师计划才刚刚开始,全球通过的现在加起来都不过百人,机会就放在这里了,只给有准备的人。   考试时间及地点: 时间:2018年11月9日,下午2点到下午5点 地点:深圳金茂 JW 万豪酒店2层会议中心,1号会议室   抢票地址: https://www.bagevent.com/event/elastic  
Snip20181011_3.png