ES使用随笔

ES的update

方法一

POST yc_dzbb/yc_dzbb/1797C8CF729AA000/_update
{
    "doc": {
      	"A":"a"
    },
    "doc_as_upsert":true
}

“doc_as_upsert”:true时:
插入更新,文档存在则利用doc更新指定A值。文档不存在则直接插入doc文档内容{“A”:“a”}
“doc_as_upsert”:false只是更新指定A值。

方法二

POST yc_dzbb/yc_dzbb/1797C8CF729AA0004/_update
{
   "scripted_upsert": false,
   "upsert": {
     "settlementDatasourceVOList":[
       {
         "cpsPaymentAmount":"0"
       }
       ]
   },
   "script": {   "source":"ctx._source.settlementDatasourceVOList[0].cpsPaymentAmount=ctx._source.settlementDatasourceVOList[0].cpsPaymentAmount+1"
   }
}

插入更新:
当scripted_upsert:false时 当文档不存在时 插入upsert中的文档,当文档存在时则执行一次脚本更新指定数据
当scripted_upsert:true时当文档不存在时 插入upsert中的文档随后执行一次脚本更新指定数据。当文档存在时则执行一次更新指定数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值