ES学习笔记 常用搜索和更新

本文详细记录了Elasticsearch中的常见搜索技巧和数据更新方法,包括如何进行精确查找、模糊搜索以及如何高效地更新指定文档的内容,帮助读者深入理解ES的数据操作。

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

数据查找

// 查找所有数据
GET 索引/类型/_search
{
  "query": {
    "match_all": {}
  }
}

// 查找数据字段
GET /ecommerce/product/_search
{
  "query": { "match_all": {} },
  "_source": ["name", "price"]
}

// 查找具体某一条数据
GET 索引/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "term" : {
            "spuBarcode" : {
              "value" : "123456"
            }
          }
        }
      ]
    }
  }
}

更新某一条数据

// 已知ID对数据进行更新
// 通常先使用search找到对应数据的id后再利用update更新
POST 索引/类型/id/_update
{
  "doc": {
    "更新字段名":"更新值"
  }
}

// 搜索并更新数据
POST 索引/data/_update_by_query
{
  "query": {
    "bool": {
      "must": [
        {
          "term" : {
            "spubarcode" : {
              "value" : "123456"
            }
          }
        }
      ]
    }
  },
  // "script" : "ctx._source" 是内部定义好的获取_source数据的方式,status是需要更新的字段
  "script": "ctx._source.status='2'"
  
  // 或者
  "script": {
    "source": "ctx._source.status='2'"
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值