Searchkick boost_by_distance给出了未定义的方法`reverse'

时间:2015-12-15 23:06:13

标签: searchkick

我在这里缺少什么?我只是将https://github.com/ankane/searchkick上的示例粘贴到控制台,我收到错误。

2.2.2:001> User.search“jim”,boost_by_distance:{field :: location,origin:{lat:37,lon:-122}} NoMethodError:{:lat => 37,:lon => -122}的未定义方法`reverse':Hash

2 个答案:

答案 0 :(得分:0)

尝试升级到最新版本的Searchkick(1.1.1)。

答案 1 :(得分:0)

我试图按距离对结果进行排序。改为使用此查询:

order: {_geo_distance: {coordinates: "#{find_coordinates[1]},#{find_coordinates[0]}", order: "asc", unit: "mi"} } 

我使用Geocoder从ip获取坐标:

def find_coordinates
  Geocoder.coordinates(request.remote_ip)
end