首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用logstash中的弹性脚本将传入的数组文档合并到现有文档

用logstash中的弹性脚本将传入的数组文档合并到现有文档
EN

Stack Overflow用户
提问于 2022-10-24 08:48:30
回答 1查看 26关注 0票数 0

我想将新文档与现有文档合并。我现有的文件如下:

代码语言:javascript
运行
AI代码解释
复制
{
    "_source": {
        "name": "xxx",
        "recall": [
            { 
                "title": "xxx-a",
                "date": "2020-12-10"
                "otherB": "abc"
            }
        ]
    }
}

新插入的文件如下:

代码语言:javascript
运行
AI代码解释
复制
{
    "_source": {
        "name": "xxx",
        "recall": [
            { 
                "title": "xxx-b",
                "date": "2021-12-10"
                "otherB": "abcd"
            }
        ]
    }
}

我要输出如下:

代码语言:javascript
运行
AI代码解释
复制
{
    "_source": {
        "name": "xxx",
        "recall": [
            { 
                "title": "xxx-a",
                "date": "2020-12-10"
                "otherB": "abc"
            },
            { 
                "title": "xxx-b",
                "date": "2021-12-10"
                "otherB": "abcd"
            }
        ]
    }
}

我使用logstash将数据加载到ES。我现在的剧本是:

代码语言:javascript
运行
AI代码解释
复制
script_lang => "painless"
script =>"if (ctx._source.containsKey('recall'))ctx._source.recall.addAll(params.event.recall);}"

但是它给了我这个输出,它将插入的文档追加到现有的而不是合并:

代码语言:javascript
运行
AI代码解释
复制
{
    "_source": {
        "name": "xxx",
        "recall": [
            { 
                "title": "xxx-a",
                "date": "2020-12-10"
                "otherB": "abc"
            },
          [
            { 
                "title": "xxx-b",
                "date": "2021-12-10"
                "otherB": "abcd"
            }
          ]
        ]
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-24 23:43:35

您只需将脚本更改为:

代码语言:javascript
运行
AI代码解释
复制
script =>"if (ctx._source.containsKey('recall'))ctx._source.recall.addAll(Arrays.asList(params.event.recall));}"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74184340

复制
相关文章
将爬取的内容写到word文档中
打开官网,首页就有一个案例,说明了python-docx这个工具可以做到哪些事情,左侧的是实际效果,可以看出,标题,段落,样式(粗体,斜体),表格,图片等都可以实现。
叶子陪你玩
2020/05/28
1.6K0
MongoDB(12)- 查询嵌入文档的数组
查询 instock 数组中包含 { warehouse: "A", qty: 5 } 的所有文档
小菠萝测试笔记
2021/06/10
4.6K1
Mac OSX 给现有的应用追加基于文档的功能
在Xcode中创建Cocoa Application 工程时,通常有两种选择类型:<code>基于文档的Application</code> 和<code>非文档的Application</code>,具体是哪一种类型,关键在于创建工程的时候,你是否选中下图中的<code>Create Document-based Application</code>选项:
代码行者
2018/08/23
6490
Mac OSX 给现有的应用追加基于文档的功能
Logstash: 应用实践 - 装载 CSV 文档到 Elasticsearch
在进行我们这个实践之前,相信大家已经安装好自己的 Logstash 环境。如果大家还没安装好Logstash,可以参照我之前的文章 “如何安装Elastic栈中的Logstash”。
腾讯云大数据
2020/07/28
1.1K0
Logstash: 应用实践 - 装载 CSV 文档到 Elasticsearch
使用python将word文档转换为PDF文档
对于windows系统的编程开发,微软一开始提供了基于VB语言的接口,后来又推出了.NET框架。对于word等offices套件的自动化操作,由于原生支持的特性,采用这些语言是最为方便且灵活的,唯一的缺点就是这些语言的学习成本相对较高。
生信修炼手册
2020/12/11
7.1K1
SharePoint下用C#代码上传文档至文档库的子文件夹中
SharePoint的文档库非常方便,可以管理日常的文档,更强大的是可以创建文件夹来分类,通常在UI界面上是非常简单了,点击文件夹,Create a Folder即可。但是,怎样手动去创建文件夹呢,怎
用户1161731
2018/01/11
2K0
SharePoint下用C#代码上传文档至文档库的子文件夹中
迁移TFS,批量将文档导入SharePoint 2013 文档库
一、需求分析 公司需要将存在于旧系统(TFS)所有的文档迁移至新系统(SharePoint 2013)。现已经将50G以上的文档拷贝到SharePoint 2013 Server上。这些文档是一些
用户1161731
2018/01/11
1.5K0
迁移TFS,批量将文档导入SharePoint 2013 文档库
文档中的Potentially解读
The Callable interface is similar to java.lang.Runnable, in that both are designed for classes whose instances are potentially executed by another thread.
用户1260737
2019/05/24
1K0
在 Windows 下批量将 Markdown 文档转为 Word 文档
转换本身需要通过开源的 Pandoc 来进行。因此,你首先需要安装 Pandoc。
吴蛋蛋
2023/03/14
1.4K0
一个超方便将现有博客生成vuepress2文档站的插件
闲来无事,研究了一下vuepress2和它的插件机制,写了一个可以一键通过已有博客生成vuepress2的文档站的vuepress2插件vuepress-plugin-blog-sync
ACK
2023/10/19
2970
一个超方便将现有博客生成vuepress2文档站的插件
将文档导出为pdf
使用QTextDocument与QPrinter实现文档导出为PDF的小示例。 #include <QtWidgets> /* 需要为项目文件添加QT += printsupport */ #include <QPrinter> int main(int argc, char *argv[]) { QApplication app(argc, argv); QPrinter printer(QPrinter::PrinterResolution); printer.setOut
Qt君
2019/11/24
1.5K0
shell脚本 文档中关键词位置查询
1.执行用./xx.sh /etc 关键字 方式执行 2.脚本可以查询关键字所在的目录位置 #!/bin/bash zou() { for i in `ls` do if [[ -d $i ]]
陈不成i
2021/06/23
6790
查看python中包的文档
核心命令:python -m pydoc 查询某包:python -m pydoc 包名 示例: C:\Users\xxx>python -m pydoc pydoc - the Python documentation tool pydoc <name> ... Show text documentation on something. <name> may be the name of a Python keyword, topic, function, module, or pac
BH8ANK
2021/01/29
1.2K0
将新建文档添加回Ubuntu 18.04中的右键菜单
当我最近转移到Ubuntu 18.04时,我注意到Nautilus的右键菜单中没有选项来创建一个空文本文件。 当然,我可以使用命令行快速创建新文档,甚至可以使用文本编辑器创建新文件,但这不是我想要的。 我还在寻找旧样式的右键单击菜单,它可以帮助我创建一个新的文本文件,只需点击一两下即可。
知忆
2021/06/12
7590
提高文档检索效率:KMP算法在文档管理中的应用
KMP算法可以用于文档管理软件中的字符串匹配功能。在监控软件中,需要对用户的电脑活动进行监控,包括监控用户输入的文本内容。为了保护公司的机密信息,监控软件需要检测用户输入的文本中是否包含敏感信息,如公司机密信息、禁止使用的词汇等。
啵啵鳐
2023/09/08
1590
软件测试中的测试文档
测试文档是在软件测试之前或期间创建的工件的文档。它可以帮助测试团队估计所需的测试工作,测试覆盖范围,资源跟踪,执行进度等。它是一整套文档,可让您描述和记录测试计划,测试设计,测试执行,得出的测试结果来自测试活动。
归根落叶
2020/05/13
3K0
软件测试中的测试文档
测试文档是在软件测试之前或期间创建的工件的文档。它可以帮助测试团队估计所需的测试工作,测试覆盖范围,资源跟踪,执行进度等。它是一整套文档,可让您描述和记录测试计划,测试设计,测试执行,得出的测试结果来自测试活动。
归根落叶
2020/05/15
1.7K0
软件测试中的测试文档
Jenkins 插件文档即代码:将文档迁移到 GitH​ub
在2019年9月,我们宣布了对 GitHub 作为 Jenkins 插件站点文档来源的支持。感谢 Zbynek Konecny 和 Olivier Vernin 以及其他贡献者, 现在可以将插件文档直接存储在插件储存库中,而不是 Jenkins Wiki 中,对于插件维护者和 Jenkins 基础设施团队来说,这在过去是很难维护的。
LinuxSuRen
2019/11/26
9170
Jenkins 插件文档即代码:将文档迁移到 GitH​ub
文档!文档!文档!重要的事情说三遍!
项目一期基本开发完毕,包括后台管理系统以及提供给手机端的接口还有SSO,由于奔着敏捷开发去的,文档没有过多花时间去写, 当然了文档肯定有,开发人员写的自己能看懂,但是对于对接人员来说看了就跟吃了屎一样难受 好吧,由于项目进度比原先提前,所以根据实际情况来修改文档,把文档修改得更加人性化,可读化,方便对接人员的欣赏,让他们觉得我们很屌 其实文档对于一些程序员来说,很瞧不起,自认为代码能力OK就行了,但是,文档能力大家一定要提高,文档能力的提高可以给你未来带来很大的便捷 因为你要转管理,就必须要具备一定的文档
风间影月
2018/04/04
2.3K0
文档!文档!文档!重要的事情说三遍!
「懒惰的美德」我用 python 写了个自动生成给文档生成索引的脚本
我的需求是,我刷完一道题,就将其记录在## 日期归档下,格式为: - uu 日期 题目名称与概括 类别A 类别B 类别C... [程序文件1] [程序文件2] [程序文件3]...
Piper蛋窝
2020/12/15
1.3K0

相似问题

Pebble - Detect Shake手势

15

Swift - Shake手势关闭子视图控制器

07

滑动手势取消IBAction的触发分段

11

将变量从手势识别器函数传递给IBAction

22

配置抽头手势识别器,以响应在点击位置的ibaction

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文