ElasticSearch 返回错误距离 distanceInKm

2023-12-10

我已经实现了一个返回距离的脚本字段,如下所示在elasticsearch结果中返回距离?

Ruby:

{
  script_fields: {
    distance: {
      script: "doc['#{source_field}'].distanceInKm(#{lat}, #{lng})"
    }
  }
}

但是返回的距离不正确。如果该点很近,则距离会更正确,但随着距离越来越远,距离会变得越来越不正确。

似乎无法弄清楚我做错了什么。


distanceInKm() 将距离计算为平面上的点,速度很快,但不太准确。尝试使用 arcDistanceInKm() 代替。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ElasticSearch 返回错误距离 distanceInKm 的相关文章

随机推荐