日志存储中的输入:
{
"Teacher": {
"Name": "Mary",
"age": 20,
},
"Student": [
{
"Name": "Tim",
"age"12
},
{
"Name": "Eric",
"age":13
}
]
}
需要使用logstash过滤此输入,以将三个单独的文档发送到elasticsearch。
doc1: {
"Name": "ABC",
"age": 20,
}
doc2: {
"Name": "Tim",
"age"12
}
doc 3:
{
"Name": "Eric",
"age":13
}
尝试了split,mutate,ruby filters函数,但是没有得到想要的结果。有没有人能帮我把这些单独输出到elasticsearch索引中。
1条答案
按热度按时间zvokhttg1#
既然您想为“mary”单独举办活动,请使用
clone
筛选以创建两个事件。从一个副本中删除“students”数组,只留下“mary”。在第二个克隆中,使用
split
筛选器将为“tim”和“eric”提供不同的事件。