ES的映射:映射就是 Mapping,它用来定义一个文档以及文档所包含的字段该如何被存储和索引。所以,它其实有点类似于关系型数据库中表的定义。其中ES中映射可以分为动态映射和静态映射,静态映射就是提前创建好对应字段文档映射关系,如果插入的类型不对会出错,而动态映射是指在插入数据的时候,会根据插入字段的类型进行自动识别,
动态映射:
在关系数据库中,需要事先创建数据库,然后在该数据库下创建数据表,并创建表字段、类型、长度、主键等,最后才能基于表插入数据。而Elasticsearch中不需要定义Mapping映射(即关系型数据库的表、字段等),在文档写入Elasticsearch时,会根据文档字段自动识别类型,这种机制称之为动态映射。
动态映射规则如下:
我们创建好的索引里面如果没有指定mapping字段映射关系,如下面所示:
在创建好的索引信息中,可以看到,mappings 为空,这个 mappings 中保存的就是映射信息。
如果我们传入一段数据,如下:文章来源:https://www.toymoban.com/news/detail-498184.html
PUT blog/_doc/1
{
"title":"1111",
"date":"2020-11-11"
}
ES就文章来源地址https://www.toymoban.com/news/detail-498184.html
到了这里,关于ElasticSearch第八讲 ES索引字段映射类型以及动态映射相关操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!