倒排索引及ES相关概念对比MySQL

cmt11 / 2024-10-21 / 原文

一、倒排索引

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