我希望能够按分数和位置对搜索结果进行排序。数据库中的每个用户都有 lat/lot,我目前正在索引:
location :coordinates do
Sunspot::Util::Coordinates.new latlon[0], latlon[1]
end
我将执行搜索的模型也以相同的方式编入索引。基本上我想要实现的是结果按分数排序,然后按位置排序。因此,如果我搜索 Walmart,我希望查看所有 Walmart 按其与我所在位置的地理接近程度排序的信息。
我记得读过一些关于 solr 的新地理排序的内容,但不确定它是否超出 alpha 和/或 sunspot 是否实现了包装器。
你会推荐什么?