我在这里缺少什么?我只是将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
答案 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