У меня запущено 3 приложения на Rails:
- Локальная разработка (с установленным Sunspot)
- Постановка на Heroku (работает «рабочая» среда Rails)
- Производство на Heroku (с рабочей средой Rails)
Использование Solr в Heroku стоит денег, и я добавлю его в свое производственное приложение. Я не хочу добавлять Solr в мое промежуточное приложение, поскольку производительность не критична.
Мне интересно, есть ли достойный способ снизить количество вызовов Sunspot / Solr к SQL-запросам.
Вызовы Sunspot в моем контроллере выглядят следующим образом:
@search = Search.find(params[:id])
@results = Listing.search do |query|
query.with(:city).any_of @search.cities if @search.cities
query.with(:county).any_of @search.counties if @search.counties
...
end