ElasticSearch-01--Kibana控制台进行RestAPI的CRUD

本文档详细介绍了如何使用 Elasticsearch 进行索引、映射和文档的创建、读取、更新和删除操作。重点包括 PUT、GET、DELETE 方法在索引 CRUD 中的应用,以及映射的创建和查看。同时,展示了如何向索引添加和修改文档数据,并执行删除操作。请注意,Elasticsearch 不允许直接修改已有字段的类型,只能新增字段。

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

一。索引(相当于mysql的表)CRUD

PUT /person
GET /person
DELETE /person

put /log-20210822 (新增日志索引)
PUT /log-20200822/
POST /log-20200822/_close (关闭日志)
POST /log-20200822/_open (打开日志)

二。映射CRUD

2.1.新增索引(person)顺便把映射生成

put /person
{
  "mappings":{
    "properties":{
      "name":{
        "type":"text"
      },
      "age":{
        "type":"integer"
      }
    }
  }
}

2.2.查看索引中的映射:

get /person/_mapping

2.3.修改(被禁止的操作)→向原有索引添加映射属性

注:不能修改已有字段的类型,只能新增field!!!

场景:原索引已经存入数据了,你再修改该索引的字段类型???

PUT /person/_mapping
{
  "properties":{
    "addr":{
      "type":"text"
    }
  }
}

三。文档CRUD

前两步的操作相当于把表(索引+映射)建好了,在此加表的数据内容:

3.1往ES的person索引中新增一个主键为1的数据:

POST /person/_doc/1
{
  "name":"highQualityMan",
  "age":20,
  "addr":"eMailike"
}
若不自主加id,ES会自动生成一行字符串唯一id

3.2 查询数据

GET /person/_doc/1

3.3 修改(覆盖):

POST /person/_doc/1
{
  "name":"highhhhhhQualityWomen",
  "age":18,
  "addr":"eMailike"
}

3.4 删除数据:

DELETE /person/_doc/1
并未从磁盘真正删除,只是给词条数据标记了deleted状态
注:只要对数据做了增删改操作,vesion就会随操作增加
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值