1. 程式人生 > >ElasticSearch最佳入門實踐(五十五)核心級知識點之 doc value 初步探祕

ElasticSearch最佳入門實踐(五十五)核心級知識點之 doc value 初步探祕

搜尋的時候,要依靠倒排索引;排序的時候,需要依靠正排索引,看到每個document的每個field,然後進行排序,所謂的正排索引,其實就是doc values

在建立索引的時候,一方面會建立倒排索引,以供搜尋用;一方面會建立正排索引,也就是doc values,以供排序,聚合,過濾等操作使用

doc values是被儲存在磁碟上的,此時如果記憶體足夠,os會自動將其快取在記憶體中,效能還是會很高;如果記憶體不足夠,os會將其寫入磁碟上

倒排索引

doc1: hello world you and me
doc2: hi, world, how are you

word doc1 doc2
hello *
world * *
you * *
and *
me *
hi *
how *
are *

hello you --> hello, you
hello --> doc1
you --> doc1,doc2

正排索引

doc1: hello world you and me
doc2: hi, world, how are you
sort by age
doc1: { “name”: “jack”, “age”: 27 }
doc2: { “name”: “tom”, “age”: 30 }

document name age
doc1 jack 27
doc2 tom 30