хотел передать два документа json, один из которых содержит данные об отеле, а другой - данные назначения. объект назначения в hotel.json
и код в destination.json
являются общими объектами.
hotel.json
results :[ {code:1001,name:river side hotel,destination:526}
{code:1002,name:Fingara hotel,destination:526}
{code:1003,name:watesedge hotel,destination:512}
{code:1004,name:beach side hotel,destination:526}]
destination.json
results :[ {code:526,name:Colombo,country:LK}
{code:512,name:Landon,country:UK}]
использовать переводное вставление, но не работает. перевод только hotel.json наasticsearch
input {}
filter {
json { source => "message" }
split { field => "results" }
mutate {
add_field => {
"hotelcode" => "%{[results][code]}" "hotelname" => "%{[results][name]}"}
translate {
destination => "[results][name]"
dictionary_path => "/home/namalie/elk/hotelspro_v2/destination.json"
add_field => {"vendorcitycode" => "%{[results][code]}" }
field => "[results][code]"
}
dissect { mapping => { "[results][name]" => "%{[results][name]}" } }
}