正文
什么是倒排索引?
先来看张图片
图中的 name列的数据的id被es检索成一个索引文档,当需要查询name包含“小”的数据则会只检索es在1,2中查询,不会查询3,4 避免了资源浪费!同理 若想查询包含“白”的数据 则只需要检索id为3的数据,不再检索1,3,4!
其实这种倒排索引是lucene作用,而一个es索引一般有5个分片,每个分片都代表一个lucene索引(倒排索引)!
所以我们说的es索引其实是指多个lucene索引聚合后的结果!
总结一下es核心概念中最重要的三个点
1.索引(数据库)
2.字段(字段类型)
3.文档(document 倒排索引文档)