ElasticSearch6.x 之映射
映射(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.作者投稿可能会经我们编辑修改或补充。