Elasticsearch 实战考核试题及详细答案_第1页
Elasticsearch 实战考核试题及详细答案_第2页
Elasticsearch 实战考核试题及详细答案_第3页
Elasticsearch 实战考核试题及详细答案_第4页
Elasticsearch 实战考核试题及详细答案_第5页
已阅读5页,还剩4页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Elasticsearch实战考核试题及详细答案考试时长:90分钟满分:100分适用人群:后端开发、大数据检索、运维入门从业者考试说明:试题涵盖ES基础概念、核心架构、分词检索、聚合统计、集群运维、实战踩坑等核心知识点,无偏题怪题,贴合企业实际工作场景。一、单项选择题(共15题,每题2分,共30分)1.以下不属于Elasticsearch核心特性的是?()A.分布式全文检索引擎B.支持实时数据索引与检索C.强事务性关系型数据存储D.支持水平扩容、高可用部署2.ES7.x及以上版本默认废弃的核心概念是?()A.索引B.类型(type)C.分片D.副本3.关于主分片与副本分片,下列说法正确的是?()A.副本分片可以独立处理写入请求B.主分片负责写入,副本分片仅负责备份与读请求C.主分片数量可以在索引创建后随意修改D.副本分片数量不能为04.ES文档的最小存储单元是?()A.索引B.分片C.文档(_doc)D.字段5.下列哪种查询属于精准匹配查询,不会对检索词进行分词?()A.matchB.termC.multi_matchD.query_string6.ES集群中负责管理集群状态、分片分配的节点类型是?()A.数据节点B.主节点(Master)C.客户端节点D.协调节点7.想要实现对文本字段的模糊检索、容错匹配,优先使用的查询是?()A.termB.wildcardC.fuzzyD.range8.关于ES倒排索引,下列说法错误的是?()A.倒排索引是ES快速检索的核心原理B.正向索引是「文档→关键词」,倒排索引是「关键词→文档」C.所有字段默认都会构建倒排索引D.开启index:false的字段不会构建倒排索引9.ES中Scroll分页的主要适用场景是?()A.前端常规浅分页(第1页、第2页)B.大批量数据导出、全量数据遍历C.实时高频分页查询D.模糊检索分页10.下列聚合类型中,用于分组统计的是?()A.sumB.termsC.avgD.max11.ES写入数据后,默认多久可以被检索到?()A.立即可见B.1秒刷新间隔C.5秒刷新间隔D.1分钟12.解决ES深分页(from+size过大)性能瓶颈的最优方案是?()A.增大集群内存B.使用search_after分页C.增加副本分片D.精简查询字段13.下列字段类型中,适合存储手机号、身份证号的是?()A.textB.keywordC.longD.float14.ES集群脑裂问题的核心原因是?()A.磁盘空间不足B.节点网络分区、集群选举异常C.内存溢出D.分片分配不均15.想要只查询指定字段,过滤无用字段返回,需要使用的参数是?()A.sortB._sourceC.filterD.highlight二、多项选择题(共5题,每题3分,共15分,多选、少选、错选均不得分)1.下列属于ES常用分词器的有?()A.standard标准分词器B.ik_max_word细粒度分词C.ik_smart粗粒度分词D.whitespace空格分词器2.ES中bool查询支持的逻辑组合有?()A.must(必须匹配,算分值)B.must_not(必须不匹配,不算分值)C.should(可选匹配,算分值)D.filter(过滤匹配,不算分值)3.下列哪些操作会导致ES索引数据重建?()A.修改字段分词规则B.修改字段数据类型C.新增普通字段D.删除字段4.ES集群节点的角色包含?()A.主节点B.数据节点C.协调节点D.预处理节点5.日常ES性能优化的常用手段有?()A.合理设置分片和副本数量B.大文本字段禁用索引C.避免深分页、海量返回数据D.合理使用filter替代must做精准过滤三、填空题(共5空,每空2分,共10分)1.ES7.x默认主分片数量为______,副本分片数量为______。2.text字段支持______检索,keyword字段支持______检索。3.ES中实现检索结果高亮显示的关键字是______。4.集群防止脑裂的核心配置是______。5.search_after分页必须依赖______字段进行排序。四、简答题(共4题,每题5分,共20分)1.简述term查询和match查询的核心区别,以及各自适用场景。2.简述ES主分片和副本分片的作用,以及副本分片为何不能和主分片部署在同一节点。3.简述from+size分页的弊端,以及对应的替代方案和适用场景。4.简述ES近实时搜索的原理,为什么写入数据后不是绝对实时可见?五、实操应用题(共3题,共25分)1.索引创建实操(8分)需求:创建名为user_info的索引,要求:(1)设置3个主分片、1个副本分片;(2)字段配置:用户名(user_name,text类型,支持分词检索)、手机号(phone,keyword类型,精准匹配)、年龄(age,integer类型)、注册时间(create_time,date类型);(3)禁用不必要的字段索引,保证检索性能。请写出完整的索引创建DSL语句。2.复合检索实操(8分)基于上述user_info索引,编写DSL实现以下查询需求:(1)用户名包含“张三”;(2)年龄在18-30岁之间;(3)过滤掉手机号为空的数据;(4)按注册时间倒序排序,返回前10条数据,只展示用户名、手机号、年龄三个字段。3.聚合统计实操(9分)基于user_info索引,编写DSL实现:按年龄分组统计每组用户数量,同时统计所有用户的平均年龄、最大年龄,只展示统计结果,不展示原始文档数据。详细参考答案一、单项选择题答案1.C2.B3.B4.C5.B6.B7.C8.C9.B10.B11.B12.B13.B14.B15.B二、多项选择题答案1.ABCD2.ABCD3.AB4.ABC5.ABCD三、填空题答案1.1、12.分词模糊、精准匹配3.highlight4.discovery.zen.minimum_master_nodes(最小主节点数)5.唯一排序(文档唯一标识/有序)四、简答题答案1.term与match查询区别及场景(1)核心区别:term是精准匹配查询,不会对检索关键词进行分词,直接用完整关键词匹配字段内容;match是全文检索查询,会先对检索关键词分词,再用分词后的词汇去匹配文档。(2)适用场景:term适用于keyword、数值、日期等精准字段查询,比如手机号、身份证号、状态码匹配;match适用于text文本字段的模糊检索,比如文章标题、内容、用户名模糊搜索。2.主副本分片作用及部署规则(1)主分片:负责索引数据的写入、更新、删除操作,是数据读写的核心分片,集群中每个文档仅存在于一个主分片中。(2)副本分片:是主分片的备份,不处理写入请求,主要承担读请求分流,同时在主分片故障时实现故障转移,保证数据高可用。(3)部署规则:副本分片不能与对应主分片部署在同一节点,若同一节点同时存在主副本分片,节点宕机后会导致该分片数据全部丢失,彻底失去备份意义,破坏集群高可用特性。3.from+size分页弊端及替代方案(1)核心弊端:ES分页时会先查询出from+size条数据,再舍弃前from条、返回后size条。深分页场景下(from值过大),会大量消耗内存、CPU和磁盘IO,查询速度极慢,甚至引发集群性能抖动。(2)替代方案及场景:①search_after分页,适用于海量数据有序分页、后端数据同步、批量导出场景,无性能瓶颈,不支持随机跳页;②Scroll分页,适用于一次性全量数据遍历、离线批量同步,不适合实时高频查询;③业务层限制分页深度,前端仅支持浅分页,适配日常用户查询场景。4.ES近实时搜索原理ES并非写入即检索,默认存在1秒的刷新间隔,属于近实时检索。数据写入ES后,会先写入内存缓冲区,此时数据未生成倒排索引,无法被检索;等待刷新时间到达后,缓冲区数据会生成段文件、构建倒排索引,此时数据才可被查询。设计该机制的核心目的是减少频繁的磁盘IO和索引构建开销,提升集群写入性能,平衡写入速度与检索实时性。五、实操应用题答案1.索引创建DSLjson

PUT/user_info

{

"settings":{

"number_of_shards":3,

"number_of_replicas":1

},

"mappings":{

"properties":{

"user_name":{

"type":"text"

},

"phone":{

"type":"keyword"

},

"age":{

"type":"integer"

},

"create_time":{

"type":"date",

"format":"yyyy-MM-ddHH:mm:ss"

}

}

}

}2.复合检索DSLjson

GET/user_info/_search

{

"_source":["user_name","phone","age"],

"size":10,

"sort":[

{

"create_time":"desc"

}

],

"query":{

"bool":{

"must":[

{

"match":{

"user_name":"张三"

}

}

],

"filter":[

{

"range":{

"age":{

"gte":18,

"lte":30

}

}

},

{

"exists":{

"field":"phone"

}

}

]

}

}

}3.聚合统计DSLjson

GET/user_info/_search

{

"size

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论