CORE CONCEPTS · 搜索与分析引擎
Elasticsearch 核心知识
Elasticsearch 是近实时搜索系统。mapping、分析器、Lucene segment、shard 拓扑和生命周期策略决定相关性与集群成本。
学完应该能做到
- 能设计 mapping/analyzer
- 能控制 shard 与 segment
- 能安全完成大版本 reindex/upgrade
三个必须建立的心智模型
倒排索引与 Mapping
text 经 analyzer 进入倒排索引,keyword 保留精确值;错误 mapping 很难原地修复。
- 显式模板
- 控制动态字段爆炸
- 区分 text/keyword
Shard 与 Segment
每个 shard 是 Lucene 索引,刷新产生 segment,merge 回收删除并重写数据。
- 避免过多小 shard
- 监控 merge/refresh
- 容量包含副本
查询与生命周期
Query DSL/ES|QL、聚合、向量和 ILM 共同服务检索与冷热分层。
- 过滤与评分分离
- 限制深分页
- 用 rollover 管理时序索引
把知识落到工程决策
建模前
先写出访问模式、正确性边界、数据生命周期和故障预算,再决定表、键、索引或分区。
上线前
使用接近生产的数据分布与并发压测,记录查询计划、资源水位和恢复时间作为基线。
运行中
监控延迟分位数、容量增长、后台维护与复制健康;报警必须能映射到可执行处置步骤。