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

定制网站建设服务应用宝aso优化

定制网站建设服务,应用宝aso优化,wordpress文章主题适合seo,wordpress传到主机一、题目 有个索引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.khdw.cn/news/60116.html

相关文章:

  • 网站keyword如何排列seo百科
  • 网站建设公司行业现状天气预报最新天气预报
  • 沈阳网站建设哪家做得好啊抖音seo源码搭建
  • 门户网站建设经验总结报告乐山网站seo
  • 广州seo网站杭州seo工作室
  • 本地的南通网站建设管理人员课程培训
  • 澳门网站建设惠州网络推广
  • wordpress豆瓣小站指数函数和对数函数
  • 旅游网站的主要功能自己做网站需要多少钱
  • 合肥做网站便宜百度下载2021新版安装
  • 宝鸡微网站建设怎么开发自己的小程序
  • 阿里云 wordpress邮件宁波受欢迎全网seo优化
  • 创造自己的网站seo发包排名软件
  • 做理财的网站好哈尔滨网站建设
  • wordpress 字母seo推广是什么工作
  • vultr怎么建设影视网站产品推广网站哪个好
  • 网站建设收获与体会百度精简版入口
  • 宁夏建设银行发行寄念币网站小程序开发框架
  • 广州越秀区现在能去吗seo伪原创工具
  • 工业品公司做商城网站好吗网站模板库
  • 网站建设 技术支持 阿里商业软文怎么写
  • 手机端网站开发多少钱网站seo方案策划书
  • 商城网站公司沧州网站优化公司
  • 邓州网站设计免费的编程自学网站
  • 做价值投资有哪些网站百度一下官方网页
  • 坑梓网站建设seo优化教学视频
  • 北京龙鼎网站建设公司最新全国疫情实时大数据
  • happytug wordpress真实的优化排名
  • 付公司网站费用怎么做分录镇江网站建设
  • 沈阳做网站最好的公司有哪些深圳网站关键词优化推广