私は StackOverflow を初めて使用します。CQ jcr でのクエリについて質問があります。クエリ結果をキャッシュする方法はあるのだろうか。
例えば。ほとんどの場合、頻繁に変更されることのないいくつかのノードをクエリしたいのですが、クエリを作成するために QueryManager を使用しています。それらの結果をキャッシュする方法があるかどうかを知りたいです。
クエリ結果をキャッシュする組み込みの方法はありません。独自のアプリケーション レベルのソリューションを実装する必要があります。これを実装するときは、ノードの結果をキャッシュする代わりに、ユーザーに表示する実際のデータをキャッシュします。これははるかに効率的であり、余分なオブジェクトをメモリに保持することを避けるのに役立ちます。
独自の結果キャッシュの作成に加えて、crx-quickstart/repository/workspaces/crx.default/workspace.xml の SearchIndex 要素で構成できる cacheSize 設定があります。この設定は、CQ5.6.1 以前で使用できます(AEM6.0 では使用できません)。ノード UUID を lucene ドキュメント番号にマップします。
この機能に関する関連ドキュメントは次のとおりです: http://wiki.apache.org/jackrabbit/Search#Search-1