我正在实现一个Rails 3.1应用程序与sunspot_rails gem(2.0.0.pre)的组合,我试图根据多个条件来确定搜索结果的范围,其中一个使用in_radius方法来过滤到地理距离某点:
Sunspot.search(Post) do
any_of do
with(:location).in_radius(position[:lat], position[:lng], 50, :bbox => true)
with :expired_at, nil
end
end
上面的代码导致以下错误:“未定义的方法`in_radius'用于Sunspot :: DSL ::限制:0x007fa7e60f0790”。在any_of块之外,in_radius方法就像魅力一样。
由于空间搜索仍然是太阳黑子的预发布功能,似乎尚未实施范围支持。有没有人知道空间范围的解决方法是太阳黑子分离的一部分?