es 创建索引 基础语法 看了不后悔

本文详细介绍了如何在Elasticsearch中创建索引,设置shards和replicas,新增字段并修改映射,插入数据,查看版本信息,管理索引,执行更新操作,以及删除索引。涉及的关键技术包括PUT请求、mappings配置和scripting脚本应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看所有索引

GET _cat/indices

– 创建索引

PUT /demo_test
{
  "settings": {
    "number_of_shards": 2,
    "number_of_replicas": 1
  }
}

– 指定索引 新增字段

PUT /demo_test/_mapping/
{
      "properties":{
      "sku_id":{
        "type":"long"
      },
      "sku_name":{
        "type":"keyword"
      },
      "sku_picture_url":{
        "type":"keyword"
      },
      "address":{
        "type":"text",
		"analyzer": "ik_max_word"
      },
       "createTime" : {
            "type" : "date",
            "format" : "yyyy-MM-dd HH:mm:ss"
      }
    }
  
 }

也可以 同时置顶 settings、mappings

PUT /demo_test/
{
  "settings": {
    "number_of_shards": 2,
    "number_of_replicas": 2
  },
  "mappings": {
    
    "properties":{
      "sku_id":{
        "type":"long"
      },
      "sku_name":{
        "type":"keyword"
      },
      "sku_picture_url":{
        "type":"keyword"
      },
      "address":{
        "type":"text",
		"analyzer": "ik_max_word"
      },
       "createTime" : {
            "type" : "date",
            "format" : "yyyy-MM-dd HH:mm:ss"
      }
    }
    
  } 
  
 }
 
  • 新增数据
 PUT /demo_test/_doc/1
{
	"sku_id": 1,
	"sku_name": "China",
	"address":"中华人民共和国国歌"
}
  • 获取ES 版本信息…
GET /
  • 获取索引信息
GET /demo_test/
  • 查询数据
GET /demo_test/_search
  • 删除索引
DELETE /demo_test
  • 通过 script 给指定字段赋值 (一般新增地段后 给字段赋默认值)
POST /demo_test/_update_by_query
{
  "script": {
    "source": "if (doc['createTime'] == null) {doc['createTime'] = '2022-07-03 00:00:00'}",
    "lang": "painless"
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值