56.doc values

主要知识点

  • doc values

   

搜索的时候,要依靠倒排索引;在54小节中写到在聚合排序的时候如果仅仅依靠倒排索引的话是不能得出准确的结果的,需要依靠正排索引,所谓的正排索引,其实就是doc values

在建立索引的时候,一方面会建立倒排索引,以供搜索用;一方面会建立正排索引,也就是doc values,以供排序,聚合,过滤等操作使用

doc values是被保存在磁盘上的,此时如果内存足够,os会自动将其缓存在内存中,性能还是会很高;如果内存不足够,os会将其写入磁盘上。

doc values 是偏内核方面的技术,实际使用es过程中不会要程序员自己去创建doc values,只是了解即可。

   

倒排索引和正排索引的比较

   

doc1: hello world you and me

doc2: hi, world, how are you

   

word                doc1                doc2

hello        *

world        *                *

you                *                *

and                 *

me                *

hi                                *

how                                *

are                                *

   

   

doc1: { "name": "jack", "age": 27 }

doc2: { "name": "tom", "age": 30 }

   

document        name                age

doc1                jack                27

doc2                tom                30        

posted @ 2018-02-26 14:12  outback123  阅读(120)  评论(0编辑  收藏  举报