doc_values,基于硬盘的fielddata
fielddata在Lucene中又叫做 uninverted index,uninvrted index 是为了加速聚合,排序计算的一种索引数据结构。fielddata默认在在内存中,但是由于需要对大量的文档进行聚合,排序等操作,所以将索引全部保存到内存中有点不切实际。于是es引入了一种新特性:doc_values。 doc_values 所谓doc_values,就是在es将数据写入索引(这里指的是es中的索引数据库)的时候,提前将fielddata的内容生成放到硬盘上。因为fileddata的数据是顺序读写的,所以即使在硬盘上,通过文件系统层面的缓存,也可以获得相当不错的性能。 doc_values在硬盘中使用列式存储,例如: 我有以下三条记录 [ {Field1: 1, Field2:42}, {Field1: 5,...
2018, Jul 14 — 1 minute read