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