Mapping
Mapping定义
Mapping中的字段一旦设定后,禁止直接修改。因为倒排索引生成后不允许直接修改。需要重新建立新的索引,做reindex操作。
类似数据库中的表结构定义,主要作用
- 定义所以下的字段名字
- 定义字段的类型
- 定义倒排索引相关的配置(是否被索引?采用的Analyzer)
对新增字段的处理 true false strict 在object下,支持做dynamic的属性的定义
字段的数据类型
Dynamic Mapping
类型的自动识别
#写入文档,查看 Mapping
PUT mapping_test/_doc/1
{
"firstName":"Chan",
"lastName": "Jackie",
"loginDate":"2018-07-24T10:29:48.103Z"
}
#查看 Mapping文件
GET mapping_test/_mapping
Mapping更改
自定义Mapping
显示定义
自定义Mapping建议
控制字段是否被索引
Index Options
null_value
copy_to 设置
数组类型
多字段类型
Exact Values v.s Full Text