Elasticsearch(以下称ES)因其底层的倒排索引技术,存在很多独有的概念。
文档(Document)
ES是面向文档(Document)存储的,可以是数据库中的一条商品数据,一个订单信息。文档数据会被序列化为json格式后存储在ES中。
字段(Field)
因为数据库中的一行数据就是ES中的一个JSON文档,而数据库中每行数据都包含很多列,这些列就转换为JSON文档中的字段。
索引(Index)
随着业务发展,需要在ES中存储的文档也会越来越多,比如有商品的文档、用户的文档、订单文档等等。所有文档都散乱存放显然非常混乱,也不方便管理。我们要将类型相同的文档集中在一起管理,称为索引(Index),比如用户的索引,订单的索引等。
映射(Mapping)
我们可以把索引当做是数据库中的表,表会有约束信息,用来定义表的结构、字段的名称、类型等信息。因此,索引库中就有映射(Mapping),是索引中文档的字段约束信息,类似表的结构约束。
综上具体对比如下所示: