2019年常见ElasticSearch 面试题解析(上)

Elasticsearch面试题汇总与解析 1. 什么是ElasticsearchElasticsearch 是一个基于 Lucene 的搜索引擎。它提供了具有 HTTP Web 界面和无架构 JSON 文档的分布式,多租户能力的全文搜索引擎。 Elasticsearch 是用 Java 开发的,根据 Apache 许可条款作为开源发布。 2. ES中的倒排索引是什么? 传统的检索方式是通过文章,逐个遍历找到对应关键词的位置。 倒排索引,是通过分词策略,形成了词和文章的映射关系表,也称倒排表,这种词典 + 映射表即为倒排索引。 其中词典中 阅读详情

前言

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。

 

Elasticsearch 面试题

1、elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。

2、elasticsearch 的倒排索引是什么

3、elasticsearch 索引数据多了怎么办,如何调优,部署

4、elasticsearch 是如何实现 master 选举的

5、详细描述一下 Elasticsearch 索引文档的过程

6、详细描述一下 Elasticsearch 搜索的过程?

7、Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法

8、lucence 内部结构是什么?

9、Elasticsearch 是如何实现 Master 选举的?

10、Elasticsearch 中的节点(比如共 20 个),其中的 10 个选了一个master,另外 10 个选了另一个 master,怎么办?

11、客户端在和集群连接时,如何选择特定的节点执行请求的?

12、详细描述一下 Elasticsearch 索引文档的过程。

 

1、elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。

面试官:想了解应聘者之前公司接触的 ES 使用场景、规模,有没有做过比较大规模的索引设计、规划、调优。

解答:如实结合自己的实践场景回答即可。

比如:ES 集群架构 13 个节点,索引根据通道不同共 20+索引,根据日期,每日递增 20+,索引:10 分片,每日递增 1 亿+数据,每个通道每天索引大小控制:150GB 之内。

仅索引层面调优手段:

1.1、设计阶段调优

(1)根据业务增量需求,采取基于日期模板创建索引,通过 roll over API 滚动索引;

(2)使用别名进行索引管理;

(3)每天凌晨定时对索引做 force_merge 操作,以释放空间;

(4)采取冷热分离机制,热数据存储到 SSD,提高检索效率;冷数据定期进行

ElasticSearch常见面试题汇总 Elasticsearch 是基于 Lucene 的 Restful 的分布式实时全文搜索引擎,每个字段都被索引并可被搜索,可以快速存储、搜索、分析海量的数据。全文检索是指对每一个词建立一个索引,指明该词在文章中出现的次数和位置。当查询时,根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。**(1)index 索引:**索引类似于mysql 中的数据库,Elasticesearch 中的索引是存在数据的地方,包含了一堆有相似结构的文档数据。**(2 阅读详情

相关推荐

2019常见Elasticsearch 面试题答案详细解析(下)

前言 1.Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎。 (1)查询 : Elasticsearch 允许执行和合并多种类型的搜索 — 结构化、非结构化、地理位置、度量指标 — 搜索方式随心而变。 (2)分析 : 找到与查询最匹配的十个文档是一回事。但是如果面对的是十亿行日志,又该如何解读呢?Elasticsearch 聚合让您能够从大处着眼,探索数据...

程序员追风的博客 9355

2023最新整理的 Elasticsearch 21道面试题

系统中的数据, 随着业务的发展, 时间的推移, 将会非常多,而业务中往往采用模糊查询进行数据的 搜索,而模糊查询会导致查询引擎放弃索引, 导致系统查询数据时都是全表扫描,在百万级别的数据库中, 查询效率是非常低下的,而我们使用 ES 做一个全文索引, 将经常查询的系统功能的某些字段,比如说电 商系统的商品表中商品名,描述、价格还有 id 这些字段我们放入 ES 索引库里,可以提高查询速度。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。

Java全能学习+面试指南 1万+

【2021最新版】Elasticsearch面试题总结(24道题含答案解析

文章目录1、Elasticsearch了解多少,说说你们公司ES的集群架构,索引数据大小,分片有多少,以及一些调优手段 。2、Elasticsearch的倒排索引是什么?3、Elasticsearch索引数据多了怎么办,如何调优,部署?4、Elasticsearch是如何实现master选举的?5、详细描述一下Elasticsearch索引文档的过程。6、详细描述一下Elasticsearch搜索的过程?7、Elasticsearch在部署时,对Linux的设置有哪些优化方法?8、lucence内部结构是什

程序媛小琬的博客 3万+

ElasticSearch面试】10道不得不会的ElasticSearch面试题

以下是 ElasticSearch 面试题,相信大家都会有种及眼熟又陌生的感觉、看过可能在短暂的面试后又马上忘记了。JavaPub在这里整理这些容易忘记的重点知识及解答,建议收藏,经常温习查阅。 评论区见 关于es的面试,建议使用名词用官方语言描述会更准确。 文章目录1. 说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段2. elasticsearch 的倒排索引是什么3. elasticsearch 是如何实现 master 选举的5. 描述一下 Elasticsearch 索引

JavaPub 1万+

最新版2022整理 Elasticsearch 面试题总结(100 道题含答案)

2021最新版Elasticsearch面试题总结(30 道题含答案) 全部面试题答案,更新日期:01月30日,直接下载吧! 下载链接:高清500+份面试题资料及电子书,累计 10000+ 页大厂面试题 PDF Elasticsearch 题1:Elasticsearch 对于大数据量(上亿量级)的聚合如何实现? Elasticsearch提供的首个近似聚合是cardinality度量。它提供一个字段的基数,即该字段的distinct或者unique值的数目。它是基于HLL算法的。HLL会先对我们的输入

Java精选 8036

转载:2019常见ElasticSearch 面试题解析(上)

原始链接:https://www.jianshu.com/p/ad71c7518d58 2019常见ElasticSearch 面试题解析(上) Elasticsearch 面试题 1、elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。 2、elasticsearch 的倒排索引是什么 3、elasticsearch 索引数据多了怎么办,如何调优,部署 4、elasticsearch 是如何实现 master 选举的 5.

黄道婆的专栏 186

转载:2019常见Elasticsearch 高频面试题答案详细解析

原始链接:https://www.cnblogs.com/zhuifeng523/p/12103350.html 2019常见Elasticsearch 高频面试题答案详细解析 前言 1.Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎。 (1)查询 : Elasticsearch 允许执行和合并多种类型的搜索 — 结构化、非结构化、地理位置、度量指标 — 搜索方式随心而变。 (2)分析 : 找到与查询最匹配的十个文档是一回事。但是如果面对的是十亿行日志.

黄道婆的专栏 610

JavaScript、ES6 高频重点面试题

JavaScript、ES6 高频重点面试题Web 前端重点面试题汇总了 2023 各互联网大厂以及中小型创业公司 JavaScript+ES6 相关的最新高频面试题

AgostoDu的博客 2247

常见ElasticSearch 面试题解析(上)

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。

2401_85910670的博客 1759

2025最新ES面试题整理(Elasticsearch面试指南系列)

Elasticsearch经典面试题:10/50

Elastic开源社区 2万+

Elasticsearch常见面试题

3.1相关度搜索:有明确的查询边界检讲究相关度,无明确的查询条件边界3.2图解全文检索ES中数据存储是以倒排索引去存储:倒排索引:词项到词项表之间的映射关系主要有4步切词:核心是分词器来对其文本内容来划分单独的小块,一个个都词项规范化:大小写统一没有词缀等去重字典序:按照字典字母的顺序 映射到词项字典中当用户搜索的时候,会按照搜索的关键词进行分词:与词项表中的都词项进行匹配,拿到的对应的映射id,匹配度越高,相关度也就越高;那么也将优先在用户的查询列表中展示。

weixin_44880611的博客 2378

2019校招前端笔试面试题

前期概要: 01你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? 答案 IE:trident内核 Firefox:gecko内核 Safari:webkit内核 Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核 Chrome:Blink(基于webkit,Google与Opera Software共同开发) 02Javas...

FengyangCoder的博客 1万+

ES6常见面试题总结

ES6常见面试题总结 前言 今天博主将为大家分享ES6常见面试题总结!不喜勿喷,如有异议欢迎讨论! 开始 1. es5和es6的区别,说一下你所知道的es6 ECMAScript5,即ES5,是ECMAScript的第五次修订,于2009完成标准化 ECMAScript6,即ES6,是ECMAScript的第六次修订,于2015完成,也称ES2015 ES6是继ES5之后的一次改进,相对...

Mr_chen的博客 2120

【114期】ElasticSearch 搜索引擎常见面试题总结

自我介绍一下,小编13上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2401_83412087的博客 1122

ElasticSearch搜索引擎常见面试题总结

每次merge的时候,会将多个segment文件合并成一个,同时这里会将标识为deleted的doc给物理删除掉,不写入到新的segment中,然后将新的segment文件写入磁盘,这里会写一个commitpoint,标识所有新的segment文件,然后打开segment文件供搜索使用,同时删除旧的segment文件。深度分页其实就是搜索的深浅度,比如第1页,第2页,第10页,第20页,是比较浅的;搜索得太深,就会造成性能问题,会耗费内存和占用cpu。...

青藤的博客 894

常见的ES面试题

题记 git上发现了网友总结的Elasticsearch BAT大厂面试题。只有题目,部分有答案,但不全。 正好抽出一些时间一起梳理一下。 既然是面试题,每个人都会有自己的结合业务场景的答案,没有非常标准的答案。 欢迎大家留言拍砖指正。 1、elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些调优手段 。 面试官:想了解应聘者之前公司接触的ES使用场景、规模,有没有做过比较大规模的索引设计、规划、调优。 解答: 如实结合自己的实践场景回答即可。 比如:

xiaoyi5224765的博客 1696

Java最全【114期】ElasticSearch 搜索引擎常见面试题总结,mysql索引面试题

停顿词可以看成是没有意义的词,比如“的”、“而”,这类词没有必要建立索引我还为大家准备了一套体系化的架构师学习资料包以及BAT面试资料,供大家参考及学习已经将知识体系整理好(源码,笔记,PPT,学习视频)本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取[外链图片转存中…(img-sTUtZPOo-1715329211333)]

2301_82257317的博客 953

前端面试题2019阿里巴巴工程师面试题及答案解析

一、单选题(共21题,每题5分) 1.为每一个指定元素的指定事件(像click)绑定一个事件处理器函数,下面哪个是用来实现该功能的? A、trigger(type) B、bind(type) C、one(type) D、bind 参考答案:B 答案解析:暂无 (加入群677079770获取更多面试题答案和学习资料。) 2.哪一个html盒模型中的border的正确写法? A、...

weixin_43814458的博客 3107
上一篇: 腾讯万亿级 Elasticsearch 技术解密
下一篇: 2019年常见Elasticsearch 面试题答案详细解析(下)
程序员追风
程序员追风 优质创作者: Java技术领域 优质创作者: Java技术领域
博客等级 码龄7年 9635粉丝 237原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值