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

网站空间的地址虚拟主机建站教程

网站空间的地址,虚拟主机建站教程,厂房装修东莞网站建设,网站百度一直没有收录一、题目 有个索引task,里面的文档长这样 现在需要添加一个字段all,这个字段的值是以下 a、b、c、d字段的值连在一起 二、思考 需要把四个字段拼接到一起,组成一个新的字段,这个就需要脚本, 这里有两种方案&#xff…

一、题目

有个索引task,里面的文档长这样

现在需要添加一个字段all,这个字段的值是以下 a、b、c、d字段的值连在一起

二、思考

需要把四个字段拼接到一起,组成一个新的字段,这个就需要脚本,

这里有两种方案,

方案一:可以使用ingest painless脚本,在通过update by query,查询所有数据对索引中文档进行更新

方案二:使用ingest pianless 脚本,然后通过reindex 索引

三、解题

 初始化索引和数据

DELETE task
PUT task
POST task/_bulk
{"create":{"_id":1}}
{"a":"key","b":"mom","c":"mom","d":1}
{"create":{"_id":2}}
{"a":"key","b":"cake mix","c":"mom","d":2}
{"create":{"_id":3}}
{"a":"key","b":"mom","c":"cake mix","d":3}
{"create":{"_id":4}}
{"a":"cake mix","b":"mom","c":"mom","d":4}

方案一:ingest painless

Step 1、创建 ingest pianless 脚本

  • 脚本可以通过类似python中""" 三引号的方式编写
  • 创建新的字段,需要ctx['xx']指定
  • lang 可以不写,默认为pianless
PUT _ingest/pipeline/add_all
{"description": "add a+b+c+d = all","processors": [{"script": {"lang": "painless", "source": """ ctx['all'] = ctx['a'] +" "+  ctx['b'] +" "+ ctx['c'] + " "+ ctx['d']""" }}]
}

Step 2、通过update by query 更新文档

update by query 后面如果要使用pianles脚本需要加?并指定脚本的名称

POST task/_update_by_query?pipeline=add_all
{"query": {"match_all": {}}
}

方案二:ingest painless + reindex

Step 1、创建 ingest pianless 脚本

获取参数有两种写法

  • ctx.xxx
  • ctx['xxxx']
PUT _ingest/pipeline/add_all
{"description": "add a+b+c+d = all","processors": [{"script": {"lang": "painless", "source": """ ctx['all'] = ctx['a'] +" "+  ctx['b'] +" "+ ctx['c'] + " "+ ctx['d']""" }}]
}

Step 2、使用reindex

这个再创建一个新索引,并将数据导入。 注意:pipeline 是写在dest中

POST _reindex
{"source": {"index": "task"},"dest": {"index": "task_new","pipeline": "add_all"}
}

四、总结

  • update by query 通常用于批量更新,可以结合painless 使用
  • 创建脚本后一般都会成功,需要再结合update by query进行验证运行时,是否存在错误。
  • 最后一定要检查一下更新后的数据,虽然执行过程中没有报错,但是不代表执行符合预期


参考资料

  • Update By Query API | Elasticsearch Guide [8.1] | Elastic
  • Ingest pipelines | Elasticsearch Guide [8.1] | Elastic
  • Reindex API | Elasticsearch Guide [8.1] | Elastic

送一波福利:

福利一

有需要内推JD的同学,可以私信或留言,我帮您内推,流程快!!!

有需要内推JD的同学,可以私信或留言,我帮您内推,流程快!!!

有需要内推JD的同学,可以私信或留言,我帮您内推,流程快!!!

福利二

福利三

http://www.yayakq.cn/news/746450/

相关文章:

  • 广东专业网站定制赚钱软件哪个赚钱多又快
  • 扬州国土资源局网站开发区分局阿里云wordpress教程
  • 建同城购物网站经历中山企业网站制作公司
  • 阿里巴巴的网站应该怎么做湖南省建设厅网站
  • 网站建设与网页设计作业wordpress符号表情
  • 绵阳市建设工程信息网站网站如何带来流量
  • 北京大兴做网站公司十大手游平台app排行榜
  • 网站建设设计服务商建设工程教育网app
  • 建筑人才招聘网站平台汽车网站策划书
  • 马鞍山网站建设价格专业深圳网站定制开发
  • 杭州建平台网站公司建宇建设工程交易中心网站
  • 淄博 建设网站搬瓦工如何搭建做网站
  • 做网站江西合肥建设工程招聘信息网站
  • 网站维护 年费godaddy
  • 温州微网站制作公司电话天津网站建设设计
  • 做网站用 jsp还是asp网站 html
  • 汕头自助建站系统企业内部的网站系统
  • c2c网站建站的标准域名ip查询
  • 安阳做网站电话代理推广月入5万
  • 尚品宅配网站建设注册网址步骤
  • 临沂手机建站模板网站做网页
  • 钢材网站建设水泥网站营销方案怎么做
  • 淄博网站建设详细策划怎么建立微信网站
  • 网站地址结构有创意的营销策划案例
  • 网站跳出率是什么意思室内设计平面图简单
  • 建设网站的内容及实现方式oa系统简介
  • 中国精准扶贫网站建设现状睢宁做网站
  • 网站建设有哪些项目网站制作明细报价表
  • 网站布局建设特价网站建设公司
  • 外贸网站的公司介绍合肥有没有做网站的单位