При синхронизации данных из mongodb в Elastic Search через mongo-соединитель для свойств, определенных как geo_point в конфигурации отображения, журналы показывают ошибку:
"ошибка": {"тип": "number_format_exception", "причина": "для входной строки: \" - 71,0, 41,0 \ ""}}}
Мой конфиг отображения выглядит так:
"locP": {
"properties": {
"coordinates": {
"type": "geo_point"
}
}
}
Я пробовал следующее:
Update2 из решения на Поддерживает ли Mongo-connector добавление полей перед вставкой в Elasticsearch?
if key == 'GeoPoint':
value = {'lat': value['lat'], 'lon': value['lon']}
Но все та же ошибка.
Если я попробую Update1 по вышеуказанной ссылке, произойдет ошибка для неопределенного «геопункта»
elif isinstance(value, Geopoint):
return self.format.document({'lat': value['lat'], 'lon': value['lon']})