Logstash:为文档创建url友好的_id

时间:2018-06-01 12:19:05

标签: url elasticsearch logstash

我正在使用fingerprint插件创建为base64编码的自定义_id字段:

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

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

但是,这是一个创建的示例键:

lStqstfpWw5OHe+B3FBi

以上是 NOT url友好,因此id的操作变得很麻烦,因为它需要编码/解码。

有什么建议让_id网址友好吗?

1 个答案:

答案 0 :(得分:1)

根据RFC3548及其关于base64-urlfriendliness的指导原则,在某些时候完成此操作......

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