关键词不能为空

位置:白城汽车新闻网 > 汽车资讯 > ES系列-3. ElasticSearch的Mapping-es系列

ES系列-3. ElasticSearch的Mapping-es系列

作者:白城汽车新闻网
日期:2020-02-10 19:00:34
阅读:

关系型数据库创建一张表时,会定义多个字段来描述这张表的用途,我们称之为schema。比如,我们要将某个博客的内容存储到关系型数据库时,我们会创建一张blog表,并定义博客表具体的字段。

ES系列-3. ElasticSearch的Mapping

在ElasticSearch中,没有Scheme的概念,与之相对应的是Mapping概念。

ES系列-3. ElasticSearch的Mapping

什么是Mapping?

在ElasticSearch中,数据是以文档的概念进行存取,文档是以JSON格式作为的具体形式进行展示。Mapping就是存储文档的元数据,或者说对JSON数据中的属性进行映射。

与关系型数据库不同的是,我们不必在存储文档之前预先进行Mapping设置。基于对字段类型的猜测, Elasticsearch 动态为我们产生了一个映射。与数据库的数据类型相比,mapping还有一些其他的含义,mapping不仅告诉ElasticSearch一个field中是什么类型的值, 它还告诉ES如何索引数据以及数据是否能被搜索到。

一个Mapping由一个或多个analyzer组成, 一个analyzer又由一个或多个filter组成的。当Elasticsearch 索引文档的时候,它把字段中的内容传递给相应的analyzer,analyzer再传递给各自的filters。

白城汽车新闻网一直为网友的需求而努力相关推荐