AEM リポジトリー検索では、移行後にDITA マップまたはトピックフィルターの結果が返されない
この記事では、Adobe Experience Manager(AEM)でDITA マップまたはトピックフィルターを使用してリポジトリー検索を行うと、新しいAEM インスタンスに移行した後に結果が返されない問題を解決する方法について説明します。 このソリューションでは、damAssetLucene インデックスのインデックスを再作成します。
説明 description
環境
- Adobe Experience Manager 6.5 LTS オンプレミス
- AEM Guides DITA マップとトピックリポジトリの検索
damAssetLuceneによってインデックス付けされたAEM Assets リポジトリ
問題/症状
- 新しいAEM インスタンスに移行した後、DITA マップまたはDITA トピックフィルターを使用したリポジトリ検索では結果が返されません。
- これらのフィルターを使用しない検索では、期待どおりに結果が返されます。
- この問題は、新しいインスタンスで移行された環境に影響します。
- 特定のエラーメッセージは表示されません。
原因
報告された移行シナリオでは、damAssetLucene インデックスは古いか不完全であるため、フィルターされたリポジトリ検索では期待される結果が返されません。 インデックスの状態が必要であることを確認した場合、インデックス再作成はこの条件に対処できます。
解決策 resolution
問題を解決するには、次の手順に従います。
-
AEM オーサーインスタンスに管理者としてログインします。
-
Oak Index ManagerまたはそのIndexStats MBeanの
damAssetLuceneインデックスステータスを確認します。 MBeanには、JMX URL パターンhttp://<host>:<port>/system/console/jmx/compositeData/org.apache.jackrabbit.oak%3Aname%3DdamAssetLucene%2Ctype%3DIndexStatsを使用します。<host>と<port>をAEM インスタンスの値に置き換えます。 -
インデックスを再作成する前に、
damAssetLuceneインデックスが古いまたは不完全であること、およびリポジトリ検索クエリとDITA フィルターが正しいことを確認してください。 -
インデックスの状態でインデックス再作成が必要であることが確認された場合は、CRX/DE Liteで
/oak:index/damAssetLuceneのreindexプロパティをtrueに設定します。http://<host>:<port>/crx/deでCRX/DE Liteを開きます。/oak:index/damAssetLuceneを参照します。- ブール値
reindexプロパティをtrueに設定します。 - 変更を保存します。
メモ: インデックス再作成は、リポジトリのコンテンツをトラバースし、リポジトリのサイズに応じて数時間またはそれ以上かかる場合があります。 リソースを大幅に消費する可能性があります。使用頻度の低い期間や承認されたメンテナンス期間に実行します。
-
Oak Index ManagerまたはIndexStats MBeanのインデックスステータスをモニタリングします。 インデックス再作成が完了し、
reindexプロパティがfalseに戻ることを確認します。 -
インデックス再作成が完了したら、DITA マップとDITA トピックフィルターを有効または無効にして、リポジトリ検索をテストします。 フィルターされた検索が期待される結果を返し、フィルターされていない検索が引き続き機能することを確認します。
-
影響を受けるAEM環境ごとに、インデックスの状態チェック、インデックスの再作成、モニタリング、および検索の検証を繰り返します。