一、倒排索引
1、先把文档内容进行分词,形成词条与文档ID的对应关系,叫做词条库,词条具备唯一性,建立索引
2、对搜索内容进行分词,分词后得到一个关键词列表,根据关键词去词条库中匹配,在找对应的文档ID列表
3、然后根据文档ID列表,找到对应的文档信息
对比:
二、ES相关概念对比MySQL
MYSQL | ELASTICSEARCH | ES描述 |
Table | Index | 索引index,就是文档的集合,类似数据库的表table |
Row | Document | 文档document,就是一天天的数据,类似数据库中的行row,文档都是json格式 |
Column | Filed | 字段field,就是Json文档中的字段,类似数据库中的列Column |
Schema | Mapping | Mapping映射是索引中文档文档的约束,例如字段类型约束。类似数据库的表结构Schema |
SQL | DSL | DSL是elasticsearch提供的JSON风格的请求语句,用来操作elasticsearch,实现CRUD |