2012-05-15 1 views
1

Я реализую приложение 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 работает как шарм.

Поскольку пространственный поиск по-прежнему является предварительным выпуском солнечного пятна, кажется, что поддержка области не была реализована. Кто-нибудь знает обходное решение для пространственного охвата как часть дизъюнкции в солнечном пятне?

+0

Оказалось, что это [ошибка] (https://github.com/sunspot/sunspot/issues/227) – dblp1

ответ

0

Устранено PR https://github.com/sunspot/sunspot/pull/271 Вы можете использовать последнюю предварительно выпущенную версию этого драгоценного камня, чтобы получить желаемую функциональность.