Mapping映射类似于数据库中的表结构定义,作用如下:定义索引下的字段名来定义字段类型,比如数值类型,字符串类型,etc定义倒排索引的配置,比如是否是索引一旦设计好记录位置等自定义映射字段类型,就禁止直接修改,因为生成的倒排索引生成后不允许修改,但可以创建新索引并重新索引。但是,允许添加新字段。通过动态属性设置字段字段规则。True默认允许新字段。报错copy_to将该字段的值复制到目标字段,实现类似_all的功能,不出现在_source中,只用于搜索index当index设置为true时,记录该字段为索引,false不记录index_optionsforcontrol记录倒排索引内容,四个配置docs只记录docidfreqs记录docid和termfrequencypositions记录docid,termfrequency,termpositionoffsets记录docid,termfrequency,termposition,characteroffsetstexttype配置为positionsbydefaultotherdefaultdocs记录内容占用空间越大,数据类型越大。核心数据类型是字符串、日期类型、布尔值、二进制范围、复杂数据类型、数组对象、嵌套类型、地理位置、特殊类型、ip自动补全、补全记录、token_count、记录字符串、hashpercolatorjoin和多字段功能。同一个字段采用不同的配置,比如分词。一个常见的例子是实现拼音搜索一个人的名字。您只需要在预约中添加一个子字段拼音即可。确认。动态日期可以自动识别日期。默认为["strict_date_optional_time","yyyy/MM/ddHH:mm:ssZ||yyyy/MM/ddZ"]strict_date_option_time为ISO数据时间格式,完整格式类似如下YYYY-MM-DDThh:mm:ssTZD(eg1997-07-16T19:20:30+01:00)dynamic_date_formats可以自定义日期类型date_detaction可以关闭日期自动识别机制当字符串为数字时,不会自动识别为默认为整数,但numeric_detection可以启用对字符串中数字的自动识别。动态模板可以让es自动识别数据类型、字段名等动态设置字段类型,可以实现如下效果。所有字符串类型都设置为关键字类型。默认情况下,不对以message开头的字段进行分段。设置为文本类型分词所有long开头的字段设置为long类型所有自动匹配为double类型设置为float类型以节省空间自定义映射操作步骤如下将文档写入es临时索引,获取es自动生成的映射,修改步骤1得到的映射,自定义配置。使用步骤2中的映射创建实际需要的索引。索引模板用于在添加索引时自动套用预设的配置,简化创建索引的操作步骤。索引的配置和映射的设置模板可以有多个,顺序值大的按照顺序覆盖小的
