Elasticsearch倒排索引

一、什么是倒排索引

倒排索引是相对于正排索引而言的, 正排索引是通过 id(唯一标识)找到对应文档, 倒排索引是通过 关键字找到对应的文档。
1)我们以书的目录为例:
目录-正排(通过页面找内容)
Elasticsearch倒排索引
目录-倒排(通过索引页关键字找出现该关键字的内容页)
Elasticsearch倒排索引
2)图书和搜索引擎类比
Elasticsearch倒排索引

二、倒排索引数据结构

正排索引和倒排索引对照
Elasticsearch倒排索引

三、Elasticsearch倒排索引

Elasticsearch的JSON文档中的每个字段,都有自己的倒排索引;
可以指定某些字段不做索引,优点是:节省空间 缺点是:字段无法没搜索
1)倒排索引核心组成
Elasticsearch倒排索引
2)Elasticsearch 倒排索引示例
Elasticsearch倒排索引