Вложение существующей коллекции в объект - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь правильно настроить мутации фильтра для файла конфигурации logastash, но у меня ничего не получается.

  1. У меня есть массив тегов, который приходит из SQL в виде строки, подобной этой:

    "lunch | mellanmål | middag"

  2. Я настраиваю mutate, чтобы разделить его на коллекцию следующим образом:

    mutate { split => ["meal_type_tags", " | "] }

  3. Я получаю индекс с ожидаемой коллекцией:

    "meal_type_tags" : ["lunch", "mellanmål","middag"]

  4. Я пытаюсь переименовать, чтобы вставить его в новый tagsобъект, добавив еще один mutate:

    mutate { rename => "meal_type_tags" => "[tags][meal_type]"}

Мой ожидаемый индекс:

"tags": { 
        "meal_type" : 
                        [
                            "lunch", 
                            "mellanmål"
                            "middag"
                        ] 
    }

... но я получаю это вместо:

"tags" : [
            [
              "meal_type",
              [
                "middag",
                "lunch"
              ]
            ]
          ]

1 Ответ

0 голосов
/ 24 января 2019

Я не знаю почему, но это просто не сработало бы, если бы я попытался переименовать в tags. Я изменил на recipe_tags, и это сработало, я ожидал. Может быть, @baudsp знает больше, так как решение было вдохновлено его комментарием.

...