①. Mapping字段映射
- ①. 映射(Mapping)相当于数据表的表结构。ElasticSearch中的映射(Mapping)用来 定义一个文档,可以定义所包含的字段以及字段的类型、分词器及属性等等。
- ②. 映射可以分为动态映射和静态映射
1.动态映射(dynamic mapping): 在关系数据库中,需要事先创建数据库,然后在 该数据库实例下创建数据表,然后才能在该数据 表中插入数据。而ElasticSearch中不需 要事先定义映射(Mapping),文档写入ElasticSearch时,会 根据文档字段自动识别类型。这种机制称之为动态映射 2.静态映射 : 在ElasticSearch中也可以事先定义好映射,包含文档的各个字段及其类 型等,这种方式称之为 静态映射
②. 常用类型如下
- ①.字符串类型
②. 整数类型
③. 浮点类型
④. date类型,日期类型表示格式可以是以下几种:
日期格式的字符串,比如"2018-01-13"或"2018-01-13 12:10:30"
long类型的毫秒数(从1970年开始)
integer的秒数
⑤. boolean类型:逻辑类型(布尔类型)可以接受true/false
⑥. binary类型
二进制字段是指base64来表示索引中储存的二进制数据,可用来储存二进制形式的数据,例如图像。默认情况下,该类型的字段只储存不索引。二进制只支持index_name属性
⑦. array类型
⑧. object类型:JSON天生具有层级关系,文档会包含嵌套的对象