当前位置:   article > 正文

Elasticsearch的索引,类型,映射,文档相关名词简介_elasticsearch 索引类型

elasticsearch 索引类型

索引(index)

存储数据的仓库,相当于mysql中的数据库。

每个index(即数据库)的名字必须是小写的。es会索引所有字段,经过处理后写入一个反向索引(Inverted index)。查找数据的时候,直接查找该索引。

类型(type)

在index(索引)中,可以定义一个或多个类型。相当于mysql中的表,每一种类型的数据存放在一起。目前我们使用es7或者更新的版本的es以及去除了这个概念。

去除原因:

因为es设计初期,是直接查考了关系型数据库的设计模式,存在了type(数据表)的概念。但是,其搜索引擎是基于Lucene的,这种“基因”决定了type是多余的。Lucene的全文检索功能之所以快,是因为倒排索引的存在。而这种排序索引的生成是基于index的,而并非type。多个type反而会减慢搜索的速度。

文档(document)

保存在某个index(索引)下,某种Type(类型)的一个数据,Document(文档)是JSON格式的,Document就像是MySql中某个表里面的每一行的数据,字段就是Document里的属性。

映射(mapping)

mapping定义了每个字段的类型、字段所使用的分词器等。相当于关系型数据库中的表结构。

与mysql对比

MysqlElasticsearch
数据库(Database)索引(Index)
表(Tbale)类型(Type)

数据库中的表结构

映射(mapping)
记录Records(一行行记录)文档(Document,JSON格式)

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号