失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 倒排索引 java_es倒排索引和正排索引(示例代码)

倒排索引 java_es倒排索引和正排索引(示例代码)

时间:2022-11-17 21:05:10

相关推荐

倒排索引 java_es倒排索引和正排索引(示例代码)

搜索的时候,要依靠倒排索引;排序的时候,需要依靠正排索引,看到每个document的每个field,然后进行排序,所谓的正排索引,其实就是doc values。

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

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

倒排索引举例:

doc1: hello world you and me

doc2: hi, world, how are you

worddoc1doc2

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 nameage

doc1jack27

doc2tom30

如果觉得《倒排索引 java_es倒排索引和正排索引(示例代码)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。