Shard=Lucene Index
一个ElasticSearch的Shard本质上是一个Lucene Index。
Lucene是一个Full Text 搜索库(也有很多其他形式的搜索库),ElasticSearch是建立在Lucene之上的。接下来的故事要说的大部分内容实际上是ElasticSearch如何基于Lucene工作的。
图解LuceneMini索引——segment
在Lucene里面有很多小的segment,我们可以把它们看成Lucene内部的mini-index。
Segment内部
有着许多数据结构
- Inverted Index
- Stored Fields
- Document Values
- Cache
最最重要的Inverted Index