現在、多くの「インデックス」ビューが多くの仮想属性を利用するアプリで開発中です。同時に全文検索機能も必要です。
私たちが選択した解決策は、Sunspot/Solr を使用して、仮想属性を含むモデルのインデックスを作成することです。次に、Sunspot を使用して正しいレコードを取得し、並べ替え、検索などを行います。これはすべて、開発セットアップで非常にうまく機能します。
明らかに、このアプローチでは、Solr インデックスをデータベースと同期させておく必要があります。そうしないと、ユーザーが新しく作成したレコードがインデックス ページに一覧表示されません。これを実現するために、アプリのさまざまなポイントでインデックス アクションを強制します。
このソリューションを構築する前に、Sunspot をこのように使用することに懸念があるかどうかを確認したかっただけです。特に、アプリが大きくなった場合、インデックスを完全に同期させなければならないので、その負担が大きくなりますか?
インデックス ページで仮想属性を処理するのは非常に優れた方法のように思えますが、実際にはあまり良くないことを確認したいと思います...
助けてくれてありがとう
アーウィン