ES索引的操作

ES索引的操作无非是增删改查。

目录

1、创建

1.1、index不存在

1.2、index存在

 1.3、index存在,删除并重建mapping

1.4、index存在,mapping中新增字段


使用put请求

1、创建

索引创建的一些注意事项:

ES中的mapping只能新增字段,不能修改,如果需要修改只能删除索引再重建,数据就全没了;

索引名字不能有大写字母,不要有特殊符号,支持小写字母,加下划线等;

索引中的字段不能有名字相同、类型不同的;

一个索引下最好只有一个type,es6已经强制只能有一个type;

不同版本的ES,属性的type是不同的,比如字符串,在es2中是string,到es6中就是keyword;

1.1、index不存在

请求url填写:索引名称

mapping内容:

{
    "settings":{
        "index":{
            "number_of_shards":"4",
            "number_of_replicas":"1"
        }
    },
    "mappings":{
        "类型名称":{
            “dynamic”:false,
            "all_":{
                "enabled":false
            },
            "properties":{
                "name":{
                    "type":"string"
                },
                "age":{
                    "type":"integer"
                }
            }
        }
    }
}

1.2、index存在

请求URL:索引名字/_mappting/类型名字

mapping内容:

{
  "properties": {
    "name": {
      "type": "string"
    },
    "age": {
      "type": "integer"
    }
  }
}

 1.3、index存在,删除并重建mapping

删除索引会删除所有的数据。

1.4、index存在,mapping中新增字段

请求URL:索引名/_mapping/类型名

mapping内容:

{
  "properties": {
    "address": {
      "type": "string"
    },
    "number": {
      "type": "integer"
    }
  }
}

新增address、number两个字段。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值