中间件速查手册
搜索引擎索引(ES)

Index 是什么?

一类文档的集合,相当于数据库里的表

类比:一本书的索引册

它是什么

ES 的 Index 是一组文档的集合,有自己的 Mapping 和分片配置。7.x 之后一个 Index 只有一个 type(_doc),彻底扁平化。

索引名支持通配和别名(alias),生产上建议用别名指向真实索引,方便重建和切换。

写入与刷新

写入先到内存 buffer 和 translog,默认每秒 refresh 一次生成新的 segment,这时才能被搜到(近实时)。flush 才真正落盘并清空 translog。

  • refresh_interval 调大(如 30s)能提升写入吞吐
  • 大量导入时先关闭 refresh 和副本,导完再恢复
  • segment 会后台 merge,merge 期间磁盘 IO 很高

索引设计建议

按时间滚动建索引(如 logs-2026.10),配合 ILM 自动冷热分层和删除。不要把所有数据塞进一个巨型索引,否则重建和扩容都很难。

它出现在这些中间件里

相关概念