我在查询中使用带轮胎的geo_distance
过滤器,效果很好:
search.filter :geo_distance, :distance => "#{request.distance}km", :location => "#{request.lat},#{request.lng}"
我希望结果将以某种方式包括我用于过滤器的地理位置的计算距离。
有没有办法告诉Elasticsearch在响应中包括它,这样我就不必为每个结果都用ruby计算它?
==更新==
我在一个Google网上论坛中找到了答案:
search.sort do
by "_geo_distance", "location" => "#{request.lat},#{request.lng}", "unit" => "km" if request.with_location?
end
按排序_geo_distance
将得出原始结果中的距离。
排序依据_geo_distance
将返回结果中的距离:http
:
//www.elasticsearch.org/guide/reference/api/search/sort.html
本文向大家介绍PHP实现搜索地理位置及计算两点地理位置间距离的实例,包括了PHP实现搜索地理位置及计算两点地理位置间距离的实例的使用技巧和注意事项,需要的朋友参考一下 地理位置搜寻 LBS,存储每个地点的经纬度坐标,搜寻附近的地点,建立地理位置索引可提高查询效率。 mongodb地理位置索引,2d和2dsphere,对应平面和球面。 1.创建lbs集合存放地点坐标 2.创建地理位置索引 3.查询附
但是这个示例将敲击位置作为源位置和目标位置。但是我需要给出lat/lang值&需要计算这两个位置的距离和时间值。我怎么做呢?谢谢。
问题内容: 假设我们在ElasticSearch索引中有一堆文档。每个文档 在一个数组中 都有多个位置,如下所示: 根据ElasticSearch参考指南 该过滤器可以针对每个文档使用多个位置/点。一旦单个位置/点与过滤器匹配,则文档将包含在过滤器中。 因此,是否可以创建检查数组中所有位置的地理距离过滤器? 不幸的是,这似乎不起作用: 抛出“ ”,因为它不是单个值,而是s 的数组。 问题答案: 您
我有http://www.codereye.com/2010/10/how-to-calculate-distance-between-2.html的这段代码,它根据两个IP地址对应的纬度和经度计算它们之间的大致物理距离。 lat和long是有符号值。但是,此代码有时会将dist返回为NaN。 我错过什么了吗?θ需要是绝对值吗? 更新:返回南的测试值:- lat1=-23.5477,lon1=-4
本文向大家介绍PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法,包括了PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法的使用技巧和注意事项,需要的朋友参考一下 根据IP获取访客所在国家/城市/经纬度 安装GeoIP扩展: 注意:Beta版要指定版本号.如果是apt安装的PHP,直接安装php5-geoip这个包即可. php.ini中加入: 免费下载GeoLiteCity数
本文向大家介绍php两点地理坐标距离的计算方法,包括了php两点地理坐标距离的计算方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了php计算两点地理坐标距离的具体代码,供大家参考,具体内容如下 功能:根据圆周率和地球半径系数与两点坐标的经纬度,计算两点之间的球面距离。 获取两点坐标距离: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。