常见面试题
1、ES 是什么?
ElasticSearch 设计的理念就是分布式搜索引擎,底层其实还是基于 lucene 的。核心思想就是在多台机器上启动多个 ES 进程实例,组成了一个 ES 集群。
2、ES 中的 集群、节点、分片、副本、索引、文档、映射、类型、字段 是什么?
集群:
- ElasticSearch 设计的理念就是 分布式搜索引擎,底层其实还是基于 lucene 的。核心思想就是在
多台机器上启动多个 ES进程实例,组成了一个 ES 集群。
- ES集群由一个或多个Elasticsearch节点组成,每个节点配置相同的 cluster.name 即可加入集群,默认值为 “elasticsearch”。
节点:
- master 节点的职责主要包括集群、节点和索引的管理,不负责文档级别的管理;
- data 节点负责数据的存储和相关的操作,例如对数据进行增、删、改、查和聚合等操作。
- 主节点和其他节点之间通过
Ping
的方式互检查,主节点负责Ping所有其他节点,判断是否有节点已经挂掉。其他节点也通过Ping的方式判断主节点是否处于可用状态。分片:
- 索引可以拆分成多个 分片 ,每个 分片 存储部分数据。每个分片又可以拷贝多份,每分片有一个主分片和多个副本分片。
- 这样可以提高性能,数据分布在多个 分片,即多台服务器上,所有的操作,都会在多台机器 上并行分布式执行,提高了吞吐量和性能。
副本:
- 副本分片 就是 主分片的 备份。读数据时可在 主分片和 副本分片上读取,提高并发能力。且当主分片所在的节点宕机后,还有其他节点的分片可用。
索引:
- 索引 相当于 mysql 里的一张
表
。存储着结构相近的数据。ES里是倒排索引,具有很高的搜索效率。文档:
- 文档 类比于 mysql 的一
行数据
。映射:文章来源:https://www.toymoban.com/news/detail-565767.html
- 映射 类比于 mysql 的
表结构定义
,规定了 索引里的文档的字段名称 和 类型。字段:文章来源地址https://www.toymoban.com/news/detail-565767.html
- 字段 类比于 mysql 的
字段(列
到了这里,关于Elasticsearch 常见面试题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!