Elasticsearch(ES)面试题及答案.docxVIP

  • 34
  • 0
  • 约6.42千字
  • 约 7页
  • 2026-03-12 发布于河北
  • 举报

Elasticsearch(ES)面试题及答案

一、基础概念类

1.说说你对Elasticsearch的理解,它和传统关系型数据库(如MySQL)的核心区别是什么?

答案:ES是一款基于Lucene的分布式全文搜索引擎,核心作用是高效地进行全文检索、日志分析、时序数据存储与分析等,支持水平扩展,能应对海量数据的实时查询需求。

和MySQL的核心区别主要在三点:一是数据模型,MySQL是结构化的关系型模型,依赖表、字段、主键外键约束;ES是非结构化/半结构化的文档模型,数据以JSON文档形式存储,字段可灵活增减,无强约束。二是查询能力,MySQL擅长精确匹配、事务性操作,全文检索能力薄弱(like模糊查询效率极低);ES专为全文检索设计,支持分词、高亮、模糊匹配、聚合分析,查询效率远超MySQL处理非结构化数据的场景。三是部署与扩展,MySQL单机性能上限明显,主从复制、分库分表配置复杂;ES天生分布式,节点扩容简单,能通过分片和副本实现负载均衡与高可用。

2.ES中的索引、文档、分片、副本分别是什么意思?它们之间的关系是怎样的?

答案:这几个是ES最核心的基础概念,关系可以理解为“索引是容器,文档是数据单元,分片和副本是实现分布式与高可用的手段”。

索引:对应MySQL中的“表”,但本质是一个逻辑上的集合,用来存储具有相似结构的文档(比如用户索引、订单索引),索引有自己的映射

文档评论(0)

1亿VIP精品文档

相关文档