elasticSearch put全局更新和单个字段更新语法

1、如下:更新改类型未doc(文档)的全局字段数据

elasticSearch put全局更新和单个字段更新语法_第1张图片

注意:如果你使用的是上面的语句,但是只写了id和title并赋值,图片上其他字段没有填写,执行命令后,则会把原文档中的其他字段都给删除了,你会发现查询出来的结果中除了id和title,其他字段都没有了,如下:

elasticSearch put全局更新和单个字段更新语法_第2张图片

2、 如果只是想更新文档中某个字段,请使用以下语法,结果如下

elasticSearch put全局更新和单个字段更新语法_第3张图片

注意:请求方式是Post,以及命令函数:_update

robot-demand是索引名,_doc是定义的类型名称,此处是代表的文档类型,

ae4801ee-5b1d-6b33-876d-3a0d942e8a3e是文档的id

POST robot-demand/_doc/ae4801ee-5b1d-6b33-876d-3a0d942e8a3e/_update
{
  "doc":{
      "title" : "金刚石砂轮B"
  }
}
3、总结:更新全局文档使用如下语法

PUT /索引名/[类型名]/文档id
{
  "name":"666",
  "age":28
}

PUT robot-demand/_doc/ae4801ee-5b1d-6b33-876d-3a0d942e8a3e
{
  "id" : "ae4801ee-5b1d-6b33-876d-3a0d942e8a3e",
  "title" : "金刚石砂轮",
  "categoryLabel" : "特种机器人",
  "demandTypeValue" : "rentalRequirements",
  "releaseTime" : "2023-09-30T12:00:00",
  "deadline" : "2023-12-30T00:00:00",
  "provinceCode" : 410000,
  "companyName" : "郑州金谷粮食机械工程设备有限公司",
  "industryGroup" : "ad2e8966-c550-cd09-7ccb-3a0d99a0000b",
  "industrySubGroup" : "ad2e8966-c550-cd09-7ccb-3a0d99a00039",
  "industrySpecific" : "ad2e8966-c550-cd09-7ccb-3a0d99a00063"
}


PUT robot-demand/_doc/ae4801ee-5b1d-6b33-876d-3a0d942e8a3e?refresh=wait_for
{
  "id" : "ae4801ee-5b1d-6b33-876d-3a0d942e8a3e",
  "title" : "金刚石砂轮",
  "categoryLabel" : "特种机器人",
  "demandTypeValue" : "rentalRequirements",
  "releaseTime" : "2023-09-30T12:00:00",
  "deadline" : "2023-12-30T00:00:00",
  "provinceCode" : 410000,
  "companyName" : "郑州金谷粮食机械工程设备有限公司",
  "industryGroup" : "ad2e8966-c550-cd09-7ccb-3a0d99a0000b",
  "industrySubGroup" : "ad2e8966-c550-cd09-7ccb-3a0d99a00039",
  "industrySpecific" : "ad2e8966-c550-cd09-7ccb-3a0d99a00063"
}

更新单个字段使用post和_update方式

POST /索引名/[类型名]/文档id/_update
{
  "doc":{
    "name":"666"
  }
}

例如:

POST robot-demand/_doc/ae4801ee-5b1d-6b33-876d-3a0d942e8a3e/_update
{
  "doc":{
      "title" : "金刚石砂轮B"
  }
}

最后查询语句语法: GET 索引名/_search

--不带参数的genuine索引名查询全部
GET robot-demand/_search

--查询全部(带查询参数的方式)
GET robot-demand/_search
{
  "query": {
        "match_all": {}
    }
}

你可能感兴趣的:(ElasticSearch,1024程序员节,elasticsearch)