Skip to content

CORE CONCEPTS · 搜索与分析引擎

Elasticsearch 核心知识

Elasticsearch 是近实时搜索系统。mapping、分析器、Lucene segment、shard 拓扑和生命周期策略决定相关性与集群成本。

学完应该能做到

  • 能设计 mapping/analyzer
  • 能控制 shard 与 segment
  • 能安全完成大版本 reindex/upgrade

三个必须建立的心智模型

01

倒排索引与 Mapping

text 经 analyzer 进入倒排索引,keyword 保留精确值;错误 mapping 很难原地修复。

  • 显式模板
  • 控制动态字段爆炸
  • 区分 text/keyword
02

Shard 与 Segment

每个 shard 是 Lucene 索引,刷新产生 segment,merge 回收删除并重写数据。

  • 避免过多小 shard
  • 监控 merge/refresh
  • 容量包含副本
03

查询与生命周期

Query DSL/ES|QL、聚合、向量和 ILM 共同服务检索与冷热分层。

  • 过滤与评分分离
  • 限制深分页
  • 用 rollover 管理时序索引

把知识落到工程决策

建模前

先写出访问模式、正确性边界、数据生命周期和故障预算,再决定表、键、索引或分区。

上线前

使用接近生产的数据分布与并发压测,记录查询计划、资源水位和恢复时间作为基线。

运行中

监控延迟分位数、容量增长、后台维护与复制健康;报警必须能映射到可执行处置步骤。

Released under the MIT License.