当前位置: 首页 > wzjs >正文

铜梁城乡建设网站木疙瘩h5官网

铜梁城乡建设网站,木疙瘩h5官网,学校网站怎样建设,品牌策划公司价格在 Elasticsearch 中,scripted_upsert 是一个用于更新操作的参数,它允许在文档不存在时通过脚本初始化文档内容,而不是直接使用 upsert 部分的内容。这种方式提供了更灵活的文档创建和更新逻辑。 scripted_upsert 的工作原理 当设置 scripte…

在 Elasticsearch 中,`scripted_upsert` 是一个用于更新操作的参数,它允许在文档不存在时通过脚本初始化文档内容,而不是直接使用 `upsert` 部分的内容。这种方式提供了更灵活的文档创建和更新逻辑。

 

`scripted_upsert` 的工作原理

当设置 `scripted_upsert` 为 `true` 时,Elasticsearch 会根据脚本逻辑来处理文档的创建和更新,而不是直接使用 `upsert` 部分的内容。脚本可以根据文档是否存在来执行不同的逻辑。

 

- 文档不存在时:脚本会初始化文档内容。

- 文档存在时:脚本会更新文档内容。

 

使用场景

`scripted_upsert` 常用于以下场景:

1. 复杂的初始化逻辑:当文档不存在时,需要通过脚本动态生成初始内容,而不是直接插入固定的 `upsert` 数据。

2. 统一的更新逻辑:无论文档是否存在,都希望通过脚本统一处理更新逻辑。

 

示例

以下是一个使用 `scripted_upsert` 的示例,展示了如何根据文档是否存在来执行不同的脚本逻辑:

 

```json

POST /sessions/session/1/_update

{

  "scripted_upsert": true,

  "script": {

    "source": "if (ctx.op == 'create') { ctx._source = params.newData } else { ctx._source.counter += params.increment }",

    "lang": "painless",

    "params": {

      "newData": {

        "counter": 1,

        "name": "Initial Name"

      },

      "increment": 5

    }

  },

  "upsert": {}

}

```

 

在这个例子中:

- 如果文档不存在,脚本会使用 `params.newData` 初始化文档。

- 如果文档存在,脚本会将 `counter` 字段增加 `params.increment` 的值。

 

注意事项

- `upsert` 部分:即使设置了 `scripted_upsert`,`upsert` 部分仍然需要提供一个空对象 `{}`,否则会报错。

- 脚本语言:脚本通常使用 Painless 语言编写,这是一种 Elasticsearch 提供的安全脚本语言。

- 性能考虑:脚本执行会增加一定的计算开销,因此在高并发场景下需要注意性能优化。

 

通过 `scripted_upsert`,Elasticsearch 提供了一种灵活的方式来处理文档的创建和更新逻辑,特别适用于需要动态生成初始内容或统一更新逻辑的场景。


文章转载自:

http://RGshSPQW.jkhmw.cn
http://AHrTODuL.jkhmw.cn
http://ayHnxmZD.jkhmw.cn
http://HH5TrA5O.jkhmw.cn
http://NnhFlvgY.jkhmw.cn
http://XMCiX4cZ.jkhmw.cn
http://pB8eySpW.jkhmw.cn
http://eJJjDI2T.jkhmw.cn
http://WrLvjjLE.jkhmw.cn
http://cdvStsrh.jkhmw.cn
http://kwr01qP4.jkhmw.cn
http://RWPAfoFo.jkhmw.cn
http://xoPgs98w.jkhmw.cn
http://phYtt1x6.jkhmw.cn
http://HejgwcDR.jkhmw.cn
http://RfNsGOz6.jkhmw.cn
http://L1gKv0UN.jkhmw.cn
http://DL5hI6W3.jkhmw.cn
http://t5db5y4b.jkhmw.cn
http://rkl7zLsP.jkhmw.cn
http://9rgJpKTP.jkhmw.cn
http://v9vBwKyi.jkhmw.cn
http://ZH9MCsCg.jkhmw.cn
http://mYXKGiTy.jkhmw.cn
http://MCsmXxEC.jkhmw.cn
http://rxp4YHN1.jkhmw.cn
http://ZLJw14vz.jkhmw.cn
http://OUtaVCGF.jkhmw.cn
http://6eBSU6ux.jkhmw.cn
http://03zb014X.jkhmw.cn
http://www.dtcms.com/wzjs/707591.html

相关文章:

  • 食品网站建设方案书下载手机app并安装
  • 长治做百度网站一年多少钱做枸杞的网站
  • 做外链的博客网站excel网站建设
  • 做app界面设计用什么软件seo外链发布工具
  • 网站dns查询软件定制为什么不给源码
  • 域名访问网站应该怎么做阿里云网站开发
  • 建设公司网站需要什么百度联盟怎么做自己的网站
  • 英文网站如何做关键词工程平台网
  • 凡科建站网站建设网络营销推广计划书范文
  • 自己建个网站做优化企业3合1网站建设电话
  • 示范学校建设专题网站小型展台设计
  • 无锡软件网站开发公司ppt制作软件模板网站
  • 广州佛山网站建设地址域名续费哪里便宜
  • 网站开发公司排行黑龙江期刊网站制作
  • 网站架设工具wordpress 上一页 下一页
  • win7怎么建设网站如何给企业做网络推广
  • 潍坊网站建设app珠海品牌网站建
  • 北京房地产网站建设美术生最吃香的专业
  • 小学的门户网站建设积分兑换商城网站建设
  • 海拉尔网站设计网页分析案例
  • 易语言网站开发手机网站开发兼容性
  • 北京网站设计培训学校上海市建设工程咨询网
  • 高级服装定制网站用宝塔做网站
  • 西部数码空间可以做会所网站吗桂林漓江自由行攻略
  • 网站建设打不开网站建设效果有客优秀网站建设效果
  • H5网站建设报价多少大连网站平台研发
  • 网站加入搜索引擎怎么做网站设置在哪里找到
  • 免费注册个人网站小程序入口文件
  • 备案停止网站电商网站建设总结
  • 成都建设银行保安招聘网站前端开发工程师工资一般是多少