Alfresco Search Services でインデックスの再構築を行う

このページでは、Alfresco Content Services の検索機能を担う、Alfresco Search Services のインデックス再構築方法について記載します。



Alfresco Search Services のインデックス再構築について

Alfresco Content Services のバージョンアップに伴う Alfresco Search Services のバージョンアップや、検索機能の調子が悪い時などにインデックスの再構築が必要なケースがあります。

このページでは、Alfresco Search Services のインデックスを再構築する方法を説明します。

手順



  1. 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/
  2. (別のアプリケーションサーバで実行している場合は) Solr をシャットダウンします

  3. ${data.dir.root}/${data.dir.store} にある各 Solr コアのインデックスデータディレクトリの内容を削除します

    実行コマンド
    # rm <SOLR_HOME>/solrhome/alfresco/index/* && rm <SOLR_HOME>/solrhome/archive/index/*
  4. $ {data.dir.root} にある 各 Solr コアのすべての Alfresco Content Services モデルを削除します

    # rm -rf <SOLR_HOME>/solrhome/alfrescoModels
  5. <SOLR_HOME>/contentstore ディレクトリのコンテンツを削除します

    実行コマンド
    # rm -rf <SOLR_HOME>/contentstore/*
  6. Solr を実行するアプリケーションサーバを起動します

    実行コマンド
    # systemctl start search-services
  7. <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 インデックスの状態を確認します。

    Solr インデックスの作成プロセスは、リポジトリのサイズによっては時間がかかる場合があります。インデックス再構築の進行状況をモニタリングするには、Solr 管理コンソールを使用して、このアクティビティ中に問題がないかログを確認してください。

    インデックスの再作成が行われている間、一部の検索では結果の完全なセットが返されない場合があります。


リックソフト株式会社 は、日本でトップレベルのAtlassian Platinum Solution Partnerです。
大規模ユーザーへの対応実績が認められたEnterpriseの認定をうけ、高度なトレーニング要件をクリアし、小規模から大規模のお客様まで対応可能な実績を示したパートナー企業です。


Copyright © Ricksoft Co., Ltd. プライバシーポリシー お問い合わせ