Logstash: создайте дружественный к URL _id для документов - PullRequest
0 голосов
/ 01 июня 2018

Я использую плагин fingerprint для создания пользовательских полей _id, которые должны быть закодированы в base64:

  fingerprint {
    key => "somekey"
    base64encode => true
    method => "SHA512"
    source => [ "username" ]
    target =>  "[@metadata][custom_id]"
   }

   truncate {
    fields =>  "[@metadata][custom_id]"
    length_bytes => 20
   }

Однако, вот пример ключа, который был создан:

lStqstfpWw5OHe+B3FBi

Выше приведено НЕ URL-адрес, поэтому манипулирование идентификатором становится громоздким, поскольку требует кодирования / декодирования.

Любое предложение сделать_id URL дружественный?

1 Ответ

0 голосов
/ 01 июня 2018

Закончилось этим в какой-то момент, в соответствии с RFC3548 и его рекомендациями по base64-urlfriendliness ...

mutate {
  gsub => [
    "[@metadata][custom_id]", "\+", "-",
    "[@metadata][custom_id]", "/", "_"
    ]
}
...