Alfresco Search Services でインデックスの再構築を行う
このページでは、Alfresco Content Services の検索機能を担う、Alfresco Search Services のインデックス再構築方法について記載します。
Alfresco Search Services のインデックス再構築について
Alfresco Content Services のバージョンアップに伴う Alfresco Search Services のバージョンアップや、検索機能の調子が悪い時などにインデックスの再構築が必要なケースがあります。
このページでは、Alfresco Search Services のインデックスを再構築する方法を説明します。
手順
archive コアと alfresco コアの Solr コアディレクトリの場所を確認します。これは、両方のコアの solrcore.properties ファイルから判断できます。
デフォルトだと、solrcore.properties ファイルは <SOLR_HOME>/solrhome/alfresco/conf または <SOLR_HOME>/solrhome/archive/conf にあります。Solr コアの場所は、solrcore.properties ファイルで次のように定義されています。
Solr の場合、デフォルトの data.dir.root パスは次のとおりです。data.dir.root=<SOLR_HOME>/solrhome/(別のアプリケーションサーバで実行している場合は) Solr をシャットダウンします
${data.dir.root}/${data.dir.store} にある各 Solr コアのインデックスデータディレクトリの内容を削除します
実行コマンド
# rm <SOLR_HOME>/solrhome/alfresco/index/* && rm <SOLR_HOME>/solrhome/archive/index/*$ {data.dir.root} にある 各 Solr コアのすべての Alfresco Content Services モデルを削除します
# rm -rf <SOLR_HOME>/solrhome/alfrescoModels<SOLR_HOME>/contentstore ディレクトリのコンテンツを削除します
実行コマンド
# rm -rf <SOLR_HOME>/contentstore/*Solr を実行するアプリケーションサーバを起動します
実行コマンド
# systemctl start search-services<SOLR_HOME>/logs/solr.log で Solr のアプリケーションサーバのログを監視します。ブートストラップ時に次のような警告が表示されます
WARNING: [alfresco] Solr index directory '<SOLR_HOME>/solrhome/alfresco/index' doesn't exist. Creating new index... 09-May-2018 09:23:42 org.apache.solr.handler.component.SpellCheckComponent inform WARNING: No queryConverter defined, using default converter 09-May-2018 09:23:42 org.apache.solr.core.SolrCore initIndex WARNING: [archive] Solr index directory '<SOLR_HOME>/solrhome/archive/index' doesn't exist. Creating new index...Solr 管理コンソールを使用して、Solr インデックスの状態を確認します。