elasticsearch Logstash:删除给定名称的所有节点,位于json的任何位置
我需要创建一种正则表达式来删除json中与名称“source_user_id”匹配的所有属性,因为此类属性位于json的不同级别。例如
elasticsearch Logstash:删除给定名称的所有节点,位于json的任何位置,
elasticsearch,logstash,
elasticsearch,Logstash,我需要创建一种正则表达式来删除json中与名称“source_user_id”匹配的所有属性,因为此类属性位于json的不同级别。例如 filter { mutate { remove_field => ["[extended_tweet][entities][media][0][source_user_id]", "message"] remove_field => ["[extended_tweet][extended_entities][
filter
{
mutate {
remove_field => ["[extended_tweet][entities][media][0][source_user_id]", "message"]
remove_field => ["[extended_tweet][extended_entities][media][0][source_user_id]", "message"]
...
我读到我可以做一些事情,比如:
remove_field => ["[%{source_user_id}]", "message"]
但这只会在第一级比赛。
有什么建议吗?
提前感谢,您可能可以编写自己的ruby代码来实现这一点,并将其放在中。您可能可以编写自己的ruby代码来实现这一点,并将其放在中。