我已经实现了一个返回距离的脚本字段,如下所示在elasticsearch结果中返回距离?
Ruby:
{
script_fields: {
distance: {
script: "doc['#{source_field}'].distanceInKm(#{lat}, #{lng})"
}
}
}
但是返回的距离不正确。如果该点很近,则距离会更正确,但随着距离越来越远,距离会变得越来越不正确。
似乎无法弄清楚我做错了什么。
distanceInKm() 将距离计算为平面上的点,速度很快,但不太准确。尝试使用 arcDistanceInKm() 代替。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)