Неверное расстояние, возвращаемое ElasticSearch distanceInKm
Я реализовал поле скрипта, которое возвращает расстояние, как здесьВернуть расстояние в результатах поиска по запросу?
Рубин:
{
script_fields: {
distance: {
script: "doc['#{source_field}'].distanceInKm(#{lat}, #{lng})"
}
}
}
Однако возвращаемое расстояние не является правильным. Если точка близка, то расстояние более правильное, но по мере удаления оно становится все более и более неправильным.
Не могу понять, что я делаю не так.