在我们搜索的时候要依靠倒排索引但是当我们排序的时候需要依靠正排索引。通过倒排索引锁定文档document之后看到每个document的每个field然后进行排序所谓的正排索引就是doc values。对于ES而言在建立索引的时候一方面会建立倒排索引以供搜索使用一方面会建立正排索引也就是doc values,以供排序聚合过滤等使用。doc values是被保存在磁盘上的此时如果内存足够OS操作系统会自动将其缓存在内存中性能还是会很高的如果内存不够用OS操作系统会将其写入磁盘。下面举个例子描述正排索引和倒排索引假设某个index有两个docdoc1 : hello world you and me doc2 : hi world, how are you建立倒排索引word doc1 doc2 hello * world * * you * * and * me * hi * how * are *假设某个index有两个docdoc1: {name: jack, age: 27} doc2: {name: tom, age: 30}建立正排索引document name age doc1 jack 27 doc2 tom 30