Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中的自定义脚本中获取距离_Java_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Java,elasticsearch" /> elasticsearch,Java,elasticsearch" />

在Java中的自定义脚本中获取距离

在Java中的自定义脚本中获取距离,java,elasticsearch,Java,elasticsearch,我目前正在用Java为Elasticsearch创建一个自定义脚本,以帮助评分。如果我用的是mvel,我可以说 doc['field_name'].distance(lat, lon) 在java中,似乎没有(似乎可用的)距离函数可以针对文档中的字段运行。我想这没关系,因为如果我有哈弗森距离公式,我可以用它。但是,如果Elasticsearch库中内置了一些东西,那么我宁愿使用它。转换为本机脚本,您的mvel语句如下所示: ((GeoPointDocFieldData)doc().field(

我目前正在用Java为Elasticsearch创建一个自定义脚本,以帮助评分。如果我用的是mvel,我可以说

doc['field_name'].distance(lat, lon)

在java中,似乎没有(似乎可用的)距离函数可以针对文档中的字段运行。我想这没关系,因为如果我有哈弗森距离公式,我可以用它。但是,如果Elasticsearch库中内置了一些东西,那么我宁愿使用它。

转换为本机脚本,您的mvel语句如下所示:

((GeoPointDocFieldData)doc().field("field_name")).distance(lat, lon)
还可以使用
getLats()
getLons()
方法检索纬度和经度列表作为数组,并使用

GeoDistance.PLANE.calculate(lat1, lon1, lat2, lon2, unit)

转换为本机脚本后,您的mvel语句如下所示:

((GeoPointDocFieldData)doc().field("field_name")).distance(lat, lon)
还可以使用
getLats()
getLons()
方法检索纬度和经度列表作为数组,并使用

GeoDistance.PLANE.calculate(lat1, lon1, lat2, lon2, unit)

磁场是一个lat,lon的阵列吗?磁场是一个lat,lon的阵列吗?