最終更新日 :
2021年4月27日
原因
非同期インデックスが AEM で更新されないことには、多くの原因が考えられます。
次の原因が考えられます。
- 破損した lucene インデックスファイル
- Oak リポジトリの破損によりインデックス作成中にエラーが発生する
解決策
このような問題を解決する最初の手順は、根本的な原因をデバッグすることです。根本的な原因が分かったら、インデックス再作成が必要かどうかを判断できます。
AEM 6.2 より前のバージョンでは、すべてのインデックスは 1 つのレーン「async」を使用しました。 そのインデックスレーンのステータスは、IndexStats MBean で表示できます。
http://aem-host:port/system/console/jmx/org.apache.jackrabbit.oak%3Aname%3Dasync%2Ctype%3DIndexStats
AEM 6.2 には、2 つのインデックスレーンがあります。
- /oak:index/lucene インデックスで使用される「fulltext-async」- http://aem-host:port/system/console/jmx/org.apache.jackrabbit.oak%3Aname%3Dfulltext-async%2Ctype%3DIndexStats
- 他のすべての lucene インデックスで使用される「async」- http://aem-host:port/system/console/jmx/org.apache.jackrabbit.oak%3Aname%3Dasync%2Ctype%3DIndexStats
IndexStats MBean を表示して、インデックス作成のステータスを確認したり、インデックス作成が失敗したかどうかまたは長時間かかるかどうかを識別したりできます。
参照するキーフィールドは次のとおりです。
- LatestError - インデックス作成が失敗している場合にインデックス作成が失敗する原因となっているエラー。
- LatestErrorTime - エラーが発生した時刻。
- LastIndexedTime - インデックス作成サイクルが成功したときの最後の時間。
LatestError にリストされているエラーを確認する場合は、そのエラーの修正を行って、インデックス作成作業を再度行う必要があります。 サポートの問題を解決するために、次の手順がわからない場合は、AEM カスタマーケアにお問い合わせください。