2017-07-11 12 views
1

私たちはAEM 6.3を使用しており、プロジェクトではコンテンツ検索機能を実装する必要があります。Search APIを使用して実装しましたが、検索結果ページをキャッシュできません。AEM検索APIを使用してキャッシュを実装する方法

セレクタを使用するか、リクエスト属性(searchTermとTags)を設定し、Search Clientインスタンスを作成してgetResultメソッドを呼び出そうとしましたが、結果が返されませんでした。

我々はページやmutilpleプロパティ間でコンテンツの検索を行う必要があるとして、私たちはここにQueryBuilderのAPIを使用することができますし、

答えて

2

検索API検索APIにより提供されたものと同じ結果を得るためには、非常にパフォーマンスで、キャッシュが使用するための最善の戦略ではありません古い検索結果が表示される可能性があるので検索します。実際には、キャッシュの寿命が短くなり、同じ問題が発生します。

あなたは本当に検索を使用すると、サードパーティのソリューションに見ることができる結果キャッシュしたい場合は、

しかしターゲットコンテンツなどの上に適切なインデックスを使用して検索を最適化するによりになりますが、私は非常にそれを阻止うAEMのコンテキストのように、より良いソリューションがあります:

  • 専用のパブリッシャーに検索をオフロードします。 LBまたはディスパッチャのルールを使用して行うことができます。
  • インデックスを最適化して検索を最適化します。索引はリポジトリにヒットしません。
  • パフォーマンスに本当に苦労するなら、Solrは良いキャッシュを持っているので、AEM Solrの統合を見てください。 ElasticSearchや他のDBでも同じことができます。配管工事やTCOは無料ではないことに注意してください。
関連する問題