ElasticSearch6.x 之映射

阿里 阅读:690 2021-03-31 17:19:08 评论:0

映射(Mapping)概述:

               ElasticSearch中的映射(Mapping)用来定义一个文档,可以定义所包含的字段以及字段的类型、分词器及属性等等。

映射(Mapping)种类:

               动态映射 :ElasticSearch中事先不定义映射(Mapping),文档写入ElasticSearch时,会根据文档字段自动识别类型,这种机制称之为动态映射。

               静态映射:ElasticSearch中事先定义好映射,包含文档的各个字段及其类型等,这种方式称之为静态映射。

 

ElasticSearch6.x 动态映射常用规则:

JSON数据 自动推测数据
null 没有字段被添加
true/false boolean 类型
小数 float 类型
数字 long 类型
日期 date 或text 类型
字符串 text
数组 由数组第一个非空值决定
JSON对象 object 类型

ElasticSearch6.x 文档静态映射:

1、创建索引,并且指定文档的静态映射:

第一步:创建索引:http://192.168.1.74:9200/shrio/ ,  Put 请求,  指定it 文档的静态映射参数:
{"mappings":{  "it": { "properties": { "bookId": {"type": "long"}, "bookName": {"type": "text"}, "publishDate": {"type": "date"}  }  } } }

截图:

2、查看索引的相关映射

第二步:查看索引相关映射:http://192.168.1.74:9200/shrio/_mapping/    Get 请求    无参数

截图:

3、文档数据插入

第三步:执行文档数据插入:http://192.168.1.74:9200/shrio/it/1/  Put 请求,  文档参数如下:

{  "bookId":"1", "bookName":"Java从入门到精通","publishDate":"2018-01-12"}

截图:

4、文档数据检索

第四步:数据查询:http://192.168.1.74:9200/shrio/it/_search/     Get请求      无参数

截图:

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号