| ES架构 | 基于 Lucene,Index→Shard→Document;Master 管元数据,Data 存数据 |
| 倒排索引 | 词项→文档列表;FST 词典+Posting List;Delta+FOR/PFOR 压缩(Roaring 用于 filter 缓存) |
| 分词器 | Char Filter→Tokenizer→Token Filter;中文用 IK(建索引 max_word,查询 smart) |
| 查询DSL | Query 打分/Filter 不打分可缓存;bool(must/should/filter/must_not);BM25 评分 |
| 分片副本 | hash(routing)%shard_num 路由;Primary 数不能原地改(reindex/Split/Shrink);Replica 高可用+读扩展 |
| 集群选主 | 7.0 起借鉴 Raft 的集群协调子系统;3 专用 Master;Green/Yellow/Red 三色健康 |
| 数据同步 | Canal+Kafka+Consumer 写 ES;主键幂等;alias 切换零停机 |
| 性能调优 | 写入(bulk/关refresh/关副本);查询(filter/routing/search_after);堆不超压缩指针阈值(约26~30GB,看启动日志) |
| 聚合查询 | Bucket 分桶+Metric 算数+Pipeline 再算;基于 doc_values 列式存储 |