elasticsearch Logstash将相关数据添加到elasticsearch中,elasticsearch,logstash,logstash-configuration,elasticsearch,Logstash,Logstash Configuration" /> elasticsearch Logstash将相关数据添加到elasticsearch中,elasticsearch,logstash,logstash-configuration,elasticsearch,Logstash,Logstash Configuration" />

elasticsearch Logstash将相关数据添加到elasticsearch中

elasticsearch Logstash将相关数据添加到elasticsearch中,elasticsearch,logstash,logstash-configuration,elasticsearch,Logstash,Logstash Configuration,我有3个不同的数据源,我想合并成一个elasticsearch索引 DS1 Author: { id: number, name: string ...} DS2 Genre: {id: number, name:string ...} DS3 Book: {id: number, name: string, author_id: number, genre_id: number ...} 所以,在elasticsearch(输出)中存储图书时,我想对数据进行变异,并添加相关的流派和作者。到目

我有3个不同的数据源,我想合并成一个elasticsearch索引

DS1 Author: { id: number, name: string ...}
DS2 Genre: {id: number, name:string ...}
DS3 Book: {id: number, name: string, author_id: number, genre_id: number ...}
所以,在elasticsearch(输出)中存储图书时,我想对数据进行变异,并添加相关的流派和作者。到目前为止,我想到的方法是:

  • 因为作者和流派已经在ES中,所以对每本书使用elasticsearch过滤器,获取相关的作者和流派,并对数据进行变异

  • 使用
    %[book\u id]-%[author\u id]-%[genre\u id]
    作为文档索引,并使用模式插入作者和流派数据:
    *-%[author\u id]-*
    *-%[genre\u id]
    模式。我甚至不确定这是否可能

  • 在这种情况下,最好的方法是什么?书的数量并不多(约8000条记录)