ユーザーが約 200 のポータルのコンテンツを検索できるようにする検索エンジン Web アプリケーションを開発しています。
私たちのビジネス パートナーは、データのインデックス作成という主力の仕事をしている solr/lucene インスタンスの維持と供給を担当しています。
私たちのアプリケーションは solr にクエリを実行し、人間にわかりやすい方法で結果を表示します。ただし、おそらく何らかの形式のキャッシングを使用して、クエリの量を制限する方法を考えています。結果は数時間キャッシュされる可能性があります。
私たちが疑問に思っているのは、クエリ結果をキャッシュするための優れた戦略は何でしょうか? 明らかに、メソッドの呼び出しはさまざまであると予想されます... キャッシングを行うことはまったく意味がありますか?
このユースケースに特に適したキャッシュシステムはありますか? 開発にはSpring 3を使用しています。