鉴于这种LogStash事件,红宝石散列Logstash过滤器 - 从 “this_is_example”=> 1转换键名称为[此] [是] [示例] => 1
{
"_some_private_key" => 10,
"address_unit" => "1",
"address_sqft" => 1098,
"address_city" => "NEW YORK",
"apartment_floor_unit_door" => "5",
"tags" => [
"pub",
"importer",
"assessment"
]
}
应该被存储到ES作为
{
"_some_private_key": 10,
"address": {
"unit": 1,
"sqft": 1098,
"city": "NEW YORK"
},
"apartment": {
"floor" : {
"unit": {
doors: 1043
}
}
},
"tags": [
"pub",
"importer",
"assessment"
]
}
约束:
- 应该绕过键开始
_
- 应该是动态/递归,检查重点
apartment_floor_unit_door
例如
我想知道是否有一些内置/社区过滤器来实现它,或如何使用Ruby代码来实现它。
谢谢!
帕斯卡尔,谢谢你的回答!我没有说明它需要动态。我用更多的信息更新了这个问题,包括约束条件。你的代码几乎在那里,它只需要动态/递归。你还能帮忙吗?谢谢! – CodeWarrior
非常感谢,你帮了很多!请继续这样,所以需要像你这样的人了解什么是互相帮助。今天SO是关于一群有知识的人,当人们去那里寻求帮助时,他们能做的最好的事情就是说:在Google上搜索并在30分钟内学习它,BULLSHIT!欢呼的人,你摇滚,并保存我的**!是啊! – CodeWarrior