Isso pode ser feito com um pouco mais de truques de mutação.
- Crie um novo campo usando mutate, definido para o seu identificador.
- Em uma segunda mutação, diminua esse novo campo.
- Use o novo campo na sua saída.
Assim:
filter {
mutate {
add_field => { "lc_identifier" => "%{fields}%{identifier}" }
}
mutate {
lowercase => [ "lc_identifier" ]
}
}
output {
elasticsearch {
hosts => ["http://elasticsearch.example.com:80"]
index => "logstash-%{+YYYY.MM.dd}-%{[lc_identifier]}"
}
}
Você vai acabar com um campo lc_identifier
nos seus índices, mas isso não importa muito.