Передача нескольких JSON-файлов с помощью logstash вasticseach - PullRequest
0 голосов
/ 25 октября 2019

хотел передать два документа 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]}" } }
                }
...