Я использую logstash для приема сообщений xml через плагин фильтра xml.Рассмотрим следующий пример xml:
<fruit.producer1:Apple>
...
</fruit.producer1:Apple>
<fruit.producer2:Apple>
...
</fruit.producer2:Apple>
Моя конфигурация фильтра выглядит следующим образом:
filter {
xml {
source => "message"
force_array => false
target => "fruit"
}
}
Результат после фильтра, который отправляется наasticsearch:
...
"Apple": {
...
},
"Apple": {
...
}
...
Как видите, я не могу отличить Apple
от producer1
или producer2
.Я играл с параметром remove_namespaces в конфигурации фильтра, но, похоже, ничего не работает.Как я могу гарантировать, что информация о префиксе сохраняется в выходных данных дляasticsearch?