太阳黑子的in_radius方法不能作为任何分离的一部分

时间:2012-05-15 20:12:27

标签: ruby-on-rails sunspot

我正在实现一个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方法就像魅力一样。

由于空间搜索仍然是太阳黑子的预发布功能,似乎尚未实施范围支持。有没有人知道空间范围的解决方法是太阳黑子分离的一部分?

1 个答案:

答案 0 :(得分:0)

已修复PR https://github.com/sunspot/sunspot/pull/271您可以使用此gem的最新预发布版本来获得所需的功能。