#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 и обновив сопоставление и удалив набор.