图解 ElasticSearch 原理,你可收好了!
Segments 是不可变的(immutable):
Delete?当删除发生时,Lucene 做的只是将其标志位置为删除,但是文件还是会在它原来的地方,不会发生改变。
Update?所以对于更新来说,本质上它做的工作是:先删除,然后重新索引(Re-index)。
随处可见的压缩:Lucene 非常擅长压缩数据,基本上所有教科书上的压缩方式,都能在 Lucene 中找到。
缓存所有的所有:Lucene 也会将所有的信息做缓存,这大大提高了它的查询效率。
为更重要的数据索引节点,分配性能更好的机器。
确保每个 Shard 都有副本信息 Replica。
根据索引信息,判断请求会被路由到哪个核心节点。
以及哪个副本是可用的。
等等。
Filters 可以在任何时候使用。
Query 只有在需要 Score 的时候才使用。
赞 (0)