Oh my. Yes, you are right! I added snippets of IF/ELSE statements to Logstash as such:
if [processor][event] == "profile" {
mutate {
add_field => {
"[@metadata][index_prefix]" => "%{[@metadata][beat]}-%{[@metadata][version]}-%{[processor][event]}"
"[@metadata][doc_id]" => "%{[@metadata][uuid]}"
}
}
}
... and I started seeing events being put into the proper indices.
Thank you for pointing me out to the -%{[processor][event]} variable.