赞
踩
存储数据的仓库,相当于mysql中的数据库。
每个index(即数据库)的名字必须是小写的。es会索引所有字段,经过处理后写入一个反向索引(Inverted index)。查找数据的时候,直接查找该索引。
在index(索引)中,可以定义一个或多个类型。相当于mysql中的表,每一种类型的数据存放在一起。目前我们使用es7或者更新的版本的es以及去除了这个概念。
去除原因:
因为es设计初期,是直接查考了关系型数据库的设计模式,存在了type(数据表)的概念。但是,其搜索引擎是基于Lucene的,这种“基因”决定了type是多余的。Lucene的全文检索功能之所以快,是因为倒排索引的存在。而这种排序索引的生成是基于index的,而并非type。多个type反而会减慢搜索的速度。
保存在某个index(索引)下,某种Type(类型)的一个数据,Document(文档)是JSON格式的,Document就像是MySql中某个表里面的每一行的数据,字段就是Document里的属性。
mapping定义了每个字段的类型、字段所使用的分词器等。相当于关系型数据库中的表结构。
Mysql | Elasticsearch |
---|---|
数据库(Database) | 索引(Index) |
表(Tbale) | 类型(Type) |
数据库中的表结构 | 映射(mapping) |
记录Records(一行行记录) | 文档(Document,JSON格式) |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。