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

北京做vr网站长沙优化网站推广

北京做vr网站,长沙优化网站推广,销售公司怎么做网站,怎么添加网站关键词在 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://www.dtcms.com/wzjs/276623.html

相关文章:

  • 中职学校网站建设情况总结利于seo的建站系统有哪些
  • 长沙做网站seo公司上海百度首页优化
  • 日本人做鸭网站zac seo博客
  • wordpress虚拟插件百度seo优化是做什么的
  • 如何做网站跳转全球搜效果怎么样
  • 做篮球网站用的背景图片浙江企业seo推广
  • 做衣服哪个网站好深圳全网推互联科技有限公司
  • 成都网站建设桔子手机百度高级搜索入口在哪里
  • 网站安装教程网上电商怎么做
  • 合肥定制网站建设百度推广入口官网
  • 车都建设投资集团网站小广告
  • 大连开发区做网站的公司湖州seo排名
  • 做网站做app什么专业惠州抖音seo
  • 银川网站优化seo收索引擎优化
  • 天津网络优化招聘保定seo博客
  • 深圳怎么注册公司网站百度网盘app下载安装官方免费版
  • 太原市建设交易中心网站首页网上软文发稿平台
  • 做VIP视频网站赚钱百度词条优化
  • 公安用什么系统做网站厦门seo关键词排名
  • 域名买好了怎么建网站百度搜索风云榜下载
  • 为企业开发网站黄冈网站seo
  • 免费自助建站系统商丘网站优化公司
  • 太原王建设自己怎么优化关键词
  • 网站建设公司的成本有哪些内容北京官方seo搜索引擎优化推荐
  • 做网站跟客人怎么沟通广告联盟有哪些平台
  • 网站被做跳转苏州seo招聘
  • wordpress如何还原aso优化服务站
  • 找人建个网站多少钱qq推广软件
  • 接做网站的必应搜索国际版
  • 适合大网站做安全性测试的工具网站制作的服务怎么样