栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 前沿技术 > 云计算 > 云平台

关于ElasticSearch的面试题

云平台 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于ElasticSearch的面试题

ES常见面试题
  • 一、什么是ElasticSearch?
  • 二、请解释一下ElasticSearch的NRT
  • 三.什么是ES的Cluster
  • 四.怎么理解ES的Node(节点)
  • 五.解释一下Index(索引):
  • 六.解释一下Type(类型)
  • 七.什么是Document(文档)
  • 八.怎么理解Shard(分片)
  • 九.ES中的倒排索引是什么?
  • 十.说一下ES常见数据类型
  • 十一.ES是如何读数据的?

一、什么是ElasticSearch?

ElasticSearch是一个基于REST接口的为云计算而设计的分布式搜索引擎,它快速、稳定、可靠,可以实时搜索。

二、请解释一下ElasticSearch的NRT

Near RealTime(准实时):准实时是指:es从数据写入到数据被搜索到会有一个延时,但是一般在1s内,接近实时。

三.什么是ES的Cluster

Cluster(集群):节点(服务器)的集合就形成了集群,集群包含一个或多个节点,这些界定分工合作,一起保存数据,并提供联合索引和搜索功能。

四.怎么理解ES的Node(节点)

节点是一个单独的服务器,用于存储数据并提供集群的搜索和索引功能。

五.解释一下Index(索引):

一个索引就像是关系型数据库中的数据库,它是用来存储文档的,里面包含了一堆具有相似结构的文档数据。一个索引默认有5个primary shard,一个primary shard 对应一个replica shard。

六.解释一下Type(类型)

每个index下面有一个或多个Type(ES最新版只有一个Type),区分数据类型,相当于关系型数据库“表”的概念,但是高版本的ES,这个Type的概念可能已经是弃用。

七.什么是Document(文档)

ES中最小的数据单元就是文档,相当于关系型数据库中某一个表的某一条记录,会被ES压缩成json格式。

八.怎么理解Shard(分片)

当我们建立一个索引时,这个索引的数据可以分成几部分,每一部分叫做一个分片,在集群模式下,分片可以分布在若干节点上,而每个分片可以复制多个备份,每个备份简称为分片的复制,分片和它的复制通常放在不同的节点上,这是因为集群允许某个节点出现问题时,可以从其他节点找到对应的数据,如果分片和它对应的复制放在同一节点上,当这一节点出现问题,其他节点再也找不到这一部分的数据,集群也失去了意义。

九.ES中的倒排索引是什么?

倒排索引,是通过分词策略,形成了词和文章的映射关系表,这种词典+映射表即为倒排索引。倒排索引可以将用户从单词导向文档或网页,它是搜索引擎的核心。其主要目标是快速搜索从数百万文件中查找数据。

十.说一下ES常见数据类型
  1. 数字类型:long、 unsigned_long、 integer、 short、 byte、 double、 float、 half_float、 scaled_float 。
  2. Keywords: keyword、constant_keyword、wildcard
  3. dates:date、date_nanos
  4. alias
  5. text
十一.ES是如何读数据的?

使用RestFul API向对应的node发送查询请求,根据document id来判断在哪个shard上,返回的是primary和replica的node节点集合,这样会负载均衡地把查询发送到对应节点,之后对应节点接收到请求,将document数据返回协调节点,协调节点把document返回给客户端

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/898777.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号