Elasticsearch相关概念对比MySQL与倒排索引

78 阅读1分钟

一、倒排索引

● 文档:每条数据就是一个文档
● 词条:文档按照语义分成的词语
1.对文档内容进行分词,形成词条与文档ID的对应关系,叫做词条库,字条具有唯一性,建立索引
2.对搜索内容进行分词,分词后得到一个关键词列表,根据关键字去词条库中查找匹配,找到对应的文档ID列表 3.根据文档ID列表,找到对应的文档信息。 比如:

idtitleprice
1小米手机5999
2华为手机6999
3小米手机充电器35

进行分词就变成了这样:

词条文档id
小米1
手机1,2,3
充电器3
手机充电器3

二、## Elasticsearch相关概念对比MySQL

MySQLElasticsearch说明
Table(表)Index索引(index),就是文档的集合,类似数据库的表(table)
Row(行)Document文档(Document),就是一条条的数据,类似数据库中的行(Row),文档都是JSON格式
Column(字段)Filed字段【域】,就是JSON文档中的字段,类似数据库中的列(Column)
Schema(表结构)MappingMapping(映射)是索引中文档的约束,例如字段类型约束。类似数据库的表结构(Schema)
SQL(语句)DSL语句