elasticsearch Logstash:删除给定名称的所有节点,位于json的任何位置,elasticsearch,logstash,elasticsearch,Logstash" /> elasticsearch Logstash:删除给定名称的所有节点,位于json的任何位置,elasticsearch,logstash,elasticsearch,Logstash" />

elasticsearch Logstash:删除给定名称的所有节点,位于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][

我需要创建一种正则表达式来删除json中与名称“source_user_id”匹配的所有属性,因为此类属性位于json的不同级别。例如

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代码来实现这一点,并将其放在中。