Ошибка при загрузке документов с нулевыми значениями долготы и широты (geo_point) в Elastic 7.15

#elastic-stack #kibana-7

Вопрос:

Я использую опцию «Загрузить файл» для загрузки csv-файла, в котором некоторые значения долготы и широты равны нулю в Elastic 7.15. Сопоставления и приемный трубопровод приведены ниже

Отображение

 "Latitude": {  "type": "double"  },  "Longitude": {  "type": "double"  },  "UniqueID": {  "type": "keyword"  },  "Unit Number": {  "type": "long"  },  "User ID": {  "type": "long"  },  "location": {  "type": "geo_point"  } ...  

Впускной трубопровод

 ... {  "set": {  "field": "location",  "value": "{{Latitude}},{{Longitude}}"  }  } ....  

поле местоположения добавляется автоматически (комбинированные поля)

Когда я импортирую csv с этими настройками, я получаю сообщение об ошибке, что не удалось импортировать пустые документы

Ошибка: 8: не удалось проанализировать поле [местоположение] типа [geo_point] {«сообщение»:»1143266,1/4/2021,E БРЕКЕНРИДЖ 1000.0 ФУТОВ ВОСТОЧНЕЕ БЕРМУДСКИХ ОСТРОВОВ,,,1,»2,186,198″»}

Я хотел бы иметь возможность импортировать документы, которые имеют нулевые значения для координат, сохраняя при этом тип как geo_point, так как я создаю визуализацию карты. Если я удалю Set on location или добавлю скрипт "if": "ctx.latitude_field != null amp;amp; ctx.longitude_field != null" , чтобы установить, я смогу загрузить все документы, но затем визуализация карты не покажет никаких документов для поля местоположение

Ответ №1:

Я смог обойти эту проблему,добавив новое расположение поля(concat(lat, long)) в csv и обновив сопоставление и удалив набор.