Dynamic Mapping和常见字段类型

//写入文档,查看mapping 
PUT mapping_test/_doc/1
{
  "firstName":"Chan",
  "lastName":"Jackie",
  "loginDate":"2018-07-24T10:29:48.103Z"
}
//查看Mapping文件
GET mapping_test/_mapping

//DELETE index 
DELETE mapping_test

//dynamic mapping,推断字段的类型
PUT mapping_test/_doc/1
{
  "uid":"123",
  "isVip":false,
  "isAdmin":"true",
  "age":19,
  "heigh":180
}
//查看dynamic mapping
GET mapping_test/_mapping

//默认Mapping支持dynamic,写入的文档中加入新的字段
PUT dynamic_mapping_test/_doc/1
{
  "newField":"someValue"
}

POST dynamic_mapping_test/_search
{
  "query": {
    "match": {
      "newField": "someValue"
    }
  }
}

//修改dynamic为false
PUT dynamic_mapping_test/_mapping
{
  "dynamic":false
}
//新增 anotherField
PUT dynamic_mapping_test/_doc/10
{
  "anotherField":"someValue"
}

//该字段不可被搜索,因为dynamic已经被置为false
POST dynamic_mapping_test/_search
{
    "query": {
    "match": {
      "anotherField": "someValue"
    }
  }
}

GET dynamic_mapping_test/_mapping

//修改dynamic为strict
PUT dynamic_mapping_test/_mapping
{
  "dynamic":"strict"
}

//写入数据出错,HTPP code 400
PUT dynamic_mapping_test/_doc/12
{
  "lastField":"Value"
}

DELETE dynamic_mapping_test

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值