Я реализую приложение Rails 3.1 в сочетании с sunspot_rails gem (2.0.0.pre), и я пытаюсь просмотреть результаты поиска на основе нескольких условий, один из них используя метод in_radius для фильтрации по географическому расстоянию до определенного момента:Метод in_radius Sunspot не работает как часть any_of disjunction
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' для солнечных пятен :: DSL :: Ограничение: 0x007fa7e60f0790" . Вне блока any_of метод in_radius работает как шарм.
Поскольку пространственный поиск по-прежнему является предварительным выпуском солнечного пятна, кажется, что поддержка области не была реализована. Кто-нибудь знает обходное решение для пространственного охвата как часть дизъюнкции в солнечном пятне?
Оказалось, что это [ошибка] (https://github.com/sunspot/sunspot/issues/227) – dblp1