null Alfresco 6.xでSolrのインデックスをフルリビルドする方法

こんにちは。てらしたです。

時々お問い合わせをいただくことがあるので、今回はAlfresco 6.x(Alfresco Search Service 1.3または1.4)でSolrのインデックスをフルリビルドする(全部削除して作り直す)方法をご紹介します。公式のドキュメントで紹介されている内容です。

Perform a full reindex with Solr

ここでは、Solrのデータディレクトリはデフォルト設定の<SOLR_HOME>/solrhomeのままという想定で手順を記載しています。変更している場合は適宜読み替えてください。

Solrインデックスフルリビルドの手順は以下のとおりです。

  1. Solrを停止する
  2. indexデータディレクトリを削除する
    <SOLR_HOME>/solrhome/alfresco/index/
    <SOLR_HOME>/solrhome/archive/index/
  3. モデル定義のデータを削除する
    <SOLR_HOME>/solrhome/alfrescoModels
  4. コンテンツのキャッシュを削除する
    <SOLR_HOME>/contentstore
  5. Solrを起動する

これだけです。元のデータを削除してあげれば、Solrを起動した時に自動的に作り直してくれます。

手順は簡単なんですが、Alfrescoに格納されているコンテンツが膨大な場合、Solrインデックスのリビルドが終わるまでにそれなりに時間がかかると思います。そういう場合は、ブラウザでSolrの管理画面(http://localhost:8443/solr)を開いて状況を確認するか、以下のようなAPIを使用して各種パラメータの値を確認することができます。詳しい内容は公式のドキュメントに記載されているので必要に応じて参照していただければと思います。

http://localhost:8443/solr/admin/cores?action=REPORT&wt=xml
http://localhost:8443/solr/admin/cores?action=SUMMARY&wt=xml

ちなみに、今回、Alfresco 6.x(Alfresco Search Service 1.3または1.4)とバージョンを指定しているのは理由があって、Alfresco 7.x(Alfresco Search Service 2.0)の公式ドキュメント(※)を見ると、上記の手順の4がないんですよね。7.0が出たばかりでまだちゃんと触っていないので、7.xでのSolrインデックスフルリビルドの方法についてもいずれご紹介できればと思います。
(※ リンク先のURLのバージョンを指定する部分がlatestになっているため、新しいバージョンがリリースされると内容が変わる可能性があります。本記事執筆時点ではAlfresco Search Service 2.0のドキュメントを参照しています)

RANKING
2020.10.12
2020.11.19
2020.12.23
2020.10.05
2020.11.25