我使用标准语法通过 Sunspot on Rails 使用 Apache Solr:
class Post < ActiveRecord::Base
searchable do
# ...
latlon(:location) { Sunspot::Util::Coordinates.new(lat, lon) }
end
end
通过搜索:
Post.search do
order_by_geodist(:location, 32, -68)
end
如何获取命中中搜索位置的距离?我已经尝试了一百万种不同的语法选项来返回命中中的 geodist,但似乎没有任何效果。