NOTE
2.20 倒排索引
1. 正排索引 文档Id- 文档 ,比如MySQL 1.1. 如何查找包含关键词的文档 1. 需要遍历所有文档 【O(N)】 2. 逐字逐字匹配 【O(m+n)】 2. 倒排索引 关键词- 文档Id + 文档Id- 文档 ,比如ES 先把文档分词,然后记录分词以及对应文档Id的映射,同时记录文档ID
这是历史学习笔记,可能存在过时或不完整的理解。
1. 正排索引
文档Id->文档,比如MySQL
1.1. 如何查找包含关键词的文档
- 需要遍历所有文档 【O(N)】
- 逐字逐字匹配 【O(m+n)】
2. 倒排索引
关键词->文档Id + 文档Id->文档,比如ES
先把文档分词,然后记录分词以及对应文档Id的映射,同时记录文档ID以及文档的映射。
2.1. 如何查找包含关键词的文档
- 遍历分词,把匹配的取出id【O(N)】
- 通过id取出文档【O(1)】