elasticsearch 传入的文件通过额外的查找和嵌套插入来替换数据

4smxwvx5  于 2023-03-17  发布在  ElasticSearch
关注(0)|答案(1)|浏览(75)

我正在使用一个使用filebeats将文档插入到弹性文件中的工具,但是我想根据现有索引中的数据丰富这些数据。
例如,传入数据将是描述为以下内容的事件:

{
    player1: "Luigi",
    player2: "Mario".
    game: "Tennis"
}

我将有一个现有的索引,其中包含如下数据:

[{
     name: "Luigi",
     age: 26,
     gender: "M"
},
{
     name: "Mario",
     age: 32,
     gender: "M"
}]

我想要的是一种方法,当我插入事件时,它会自动插入其他索引中的关系数据作为嵌套。因此,预期结果(或类似结果)将是:

{
    player1: {
         name: "Luigi",
         age: 26,
         gender: "M"
    },
    player2: {
         name: "Mario",
         age: 32,
         gender: "M"
    },
    game: "Tennis"
}

我真的没有权限直接用这些数据编辑这些传入的事件,所以我很好奇是否有一种方法可以让elasticsearch自动完成这项工作?
我想有一种方法可以通过logstash来实现这一点,但我希望避免使用logstash。有什么想法吗?

相关问题