Я настроил sunspot-2.1.1
.Model.solr_search не работает для геопространственного фильтра
Проблема
Я хочу найти все продукты в радиусе 20 миль и ниже мой код, чтобы сделать это для
Product
моделиProduct.search do fulltext(params[:search][:keyword]) order_by_geodist(:location, current_user.lat, current_user.lng) with(:location).in_radius(current_user.lat, current_user.lng, mile_to_km) paginate page: params[:page], per_page: GlobalConstant::SEARCH_RESULT_PER_PAGE end
Примечание: выше код правильно работает в среде разработки, он не работает в процессе производства. Я попытался переиндексации Solr также, но не повезло :(
И я добавил ниже кода, кроме страницы поиска, где я отображения списков радиус на основе продуктов, и она работает:
Sunspot.search [Product] do
without(:sale_status, 'draft')
with(:user_id, current_user.id)
unless current_user.location.blank?
order_by_geodist(:location, current_user.lat, current_user.lng)
with(:location).in_radius(current_user.lat, current_user.lng, (mile_to_km))
end
paginate page: params[:page], per_page: GlobalConstant::TIMELINE_PER_PAGE
end
Что я Я не хватаю, почему он не работает в производственной среде и работает в среде разработки.?
Благодаря