Elasticsearch 实战(二、简单检索)

本文详细介绍了如何使用Elasticsearch进行数据操作,包括查看节点信息、健康状况和主节点信息,以及保存、查询、更新、删除单条数据和整个索引的操作。此外,还演示了批量执行操作,如创建、更新和删除,并展示了如何实现并发控制和版本管理。内容涵盖GET、PUT、POST、DELETE等HTTP方法的应用。

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

查询 es 相关的一些信息

  1. /_cat/nodes 查看 es 内节点信息
  2. /_cat/health 查看 es 的健康状况
  3. /_cat/master 查看主节点信息
  4. /_cat/indices 查看所有索引信息

保存一条数据

PUT 方式

使用 put 方式发送数据时,需要指定 Index/Type/Id

// 例中 Index 为 amdin, Type 为 advanced,指定 id 为1
http://100.100.100.100:9200/admin/advanced/1

其中需要携带 json 格式的请求体

{
   
   
    "name":"lvshui5u"
}

请求后返回信息为

{
   
   
    "_index": "admin",
    "_type": "advanced",
    "_id": "1",
    "_version": 1,
    "result": "created",
    "_shards": {
   
   
        "total": 2,
        "successful": 1,
        "failed": 0
    },
    "_seq_no": 0,
    "_primary_term": 1
}

其中 _version 表示当前数据的版本号,result 表示当前操作的状态,如果发送请求前不存在当前数据,即为 created。

再次发送相同的请求,查看返回体。

{
   
   
    "_index": "admin",
    "_type": "advanced",
    "_id": "1",
    "_version": 2,
    "result": "updated",
    "_shards": {
   
   
        "total": 2,
        "successful": 1,
        "failed": 0
    },
    "_seq_no": 1,
    "_primary_term": 1
}

此时版本号增加,操作状态为 updated。

POST 方式

与 put 方式最大的差异是可以不指定 id

http://100.100.100.100:9200/admin/advanced/

查看返回体

{
   
   
    "_index": "admin",
    "_type": "advanced",
    "_id": "NWJj7HoBKkOuR3nm9LS0",
    "_version": 1,
    "result": "created",
    "_shards": {
   
   
        "total": 2,
        "successful": 1,
        "failed": 0
    },
    "_seq_no": 2,
    "_primary_term": 1
}

此时,系统会自动生成一个唯一 id。再次发送不带 id 的 post 请求后会再增加一条数据。

如果指定 id 用法与 put 相同。


查询一条数据

GET 方式

发送请求,需要指定 Index/Type/Id

http://100.100.100.100:9200/admin/advanced/1

返回体

{
   
   
    "_index": "admin",
    "_type": "advanced",
    "_id": "1",
    "_version": 2,
    "_seq_no": 1,
    "_primary_term"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值