More Related Content
Similar to alfresco_study_4_alfresco4_solr_integration (20)
More from Tasuku Otani (6)
alfresco_study_4_alfresco4_solr_integration
- 2. 自己紹介
私は…
◦ @_tasky
平日は…
◦ 株式会社イージフでAlfrescoやLiferayをいじってます
休日は…
◦ 1児の父業やってます
◦ 最近娘が歩き始めました!
- 3. Contents
Alfrescoの検索機能って
Solr(そーら)とは
Solr vs Lucene
Alfresco Solr連携
◦ セットアップの前に…
◦ [Demo]セットアップ
◦ [Demo]動作確認
※基本的には全てAlfresco 4の話
◦ デモにはAlfresco Community 4.0.bを使用
◦ Enterprise版はまだ出てません
- 4. Alfrescoの検索機能って
Alfrescoは標準で全文検索に対応しています
Alfrescoは全文検索エンジンとしてLuceneを利用
しています
Alfresco 4.0からはSolrをサポートします
⇒ というわけで早速Solr連携を試してみました!
※ Alfresco 4.0の最新バージョン
◦ コミュニティ版 : 4.0.b
◦ エンタープライズ版 : 2011/12初版リリース予定
※ Apache Lucene : http://lucene.apache.org/
- 5. Solr(そーら)とは
オープンソースの全文検索アプリケーション
= Lucene
+ HTTP/XML and JSON APIs
+ その他諸々の拡張機能
◦ 高いスケーラビリティ
◦ 分散検索(シャーディング)
◦ インデクスレプリケーション
※ Apache Solr : http://lucene.apache.org/solr/
- 6. Solr vs Lucene
Solr を使うシナリオ
◦ 検索エンジンを別サーバで稼働させる
◦ インデクスをレプリケーションする
◦ インデクスシャーディング
Luceneを使うシナリオ(=Solrが使えないシナリオ)
◦ alfresco, archiveストア以外を使う場合
WCM
マルチテナント
◦ トランザクション内でのインデクシングを行う場合
コンテンツ更新とインデクス更新の同期
RM(レコード管理)
※ http://docs.alfresco.com/4.0/topic/com.alfresco.enterprise.doc/c
oncepts/solr-choosing.html
- 7. Alfresco Solr連携
セットアップの前に…
検索機能がサブシステム化されました
◦ <tomcat_dir>/webapps/alfresco/WEB-
INF/classes/alfresco/subsystems/Search
検索エンジンをLucene/Solrから選択できます
◦ alfresco-global.propertiesで指定
index.subsystem.name=solr or lucene
※ サブシステム : Alfrescoの機能をモジュール化して切り出したもの
個別に開始・停止・構成変更することが可能
(同一I/Fを持つ)別モジュールへの差し替えが容易
※ Solr関連の定義は上記サブシステムフォルダと以下のファイルを参照
<tomcat_dir>/webapps/alfresco/WEB-INF/classes/alfresco/core-
services-context.xml
<tomcat_dir>/webapps/alfresco/WEB-
INF/classes/alfresco/repository.properties
- 8. Alfresco Solr連携
セットアップ(1)
1. Alfresco 4のインストールと標準的なセットアップ
◦ Alfresco Community 4.0.b
http://wiki.alfresco.com/wiki/Community_file_list_4.0.b
2. Solr連携用アーカイブファイルのダウンロード
◦ alfresco-community-solr-4.0.b.zip
http://en.sourceforge.jp/projects/sfnet_alfresco/releases/
3. 上記ファイルを <solr_archive> に展開
4. solrアプリ用コンテキストxmlのコピー
◦ <solr_archive>/solr-tomcat-context.xml を
<tomcat_dir>/conf/Catalina/localhost/solr.xml にコピー
5. solr.xml の編集
◦ @@ALFRESCO_SOLR_DIR@@ を <solr_archive> に置換(2箇所)
※ 今回はalfrescoと同一サーバにsolrをセットアップします
- 9. Alfresco Solr連携
セットアップ(2)
6. solrcore.properties の編集
◦ <solr-archive>/archive-SpacesStore/conf/solrcore.properties
◦ <solr-archive>/workspace-SpacesStore/conf/solrcore.properties
の2ファイルを以下のように編集
◦ data.dir.root を <alfresco_home>/alf_data/solr に変更
◦ alfresco.url=http://localhost:8080/alfresco/service を追加
7. alfresco-global.properties への設定の追加
dir.keystore=${dir.root}/keystore
index.subsystem.name=solr
solr.host=localhost
solr.port=8080
solr.port.ssl=8443
6. keystore ディレクトリのコピー
◦ <tomcat_dir>/webapps/alfresco/WEB-INF/classes/ alfresco/keystore を
<alfresco_home>/ald_data/keystore にコピー
- 10. Alfresco Solr連携
セットアップ(3)
9. <tomcat_dir>/conf/tomcat-user.xml への設定の追加
<user username="CN=Alfresco Repository Client, OU=Unknown, O=Alfresco Software
Ltd., L=Maidenhead, ST=UK, C=GB" roles="repoclient" password="null"/>
<user username="CN=Alfresco Repository, OU=Unknown, O=Alfresco Software
Ltd., L=Maidenhead, ST=UK, C=GB" roles="repository" password="null"/>
10. <tomcat_dir>/conf/server.xml ポート8443の設定変更
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
SSLEnabled="true" maxThreads="150" scheme="https"
keystoreFile="../alf_data/keystore/ssl.keystore" keystorePass="kT9X6oe68t"
keystoreType="JCEKS" secure="true" connectionTimeout="240000"
truststoreFile="../alf_data/keystore/ssl.truststore" truststorePass="kT9X6oe68t"
truststoreType="JCEKS" clientAuth="false" sslProtocol="TLS"
allowUnsafeLegacyRenegotiation="true“ />
11. Alfrescoを起動
※うまく動作しないときは、以下の資料を見てください
◦http://docs.alfresco.com/4.0/index.jsp?topic=%2Fcom.alfresco.enterprise.doc%2Fconcepts%2Fs
olr-intro.html
◦http://wiki.alfresco.com/wiki/Alfresco_And_SOLR
◦<solr_archive>/HowToSetUpSolr.txt
- 11. Alfresco Solr連携
動作確認
1. Solr管理画面へのアクセス
1. Firefoxの証明書マネージャで「あなたの証明書」に
<alfresco_home>/alf_data/keystore/ browser.p12 をインポー
トする(パスワードは alfresco)
2. http://localhost:8080/solr にアクセスする
3. セキュリティアラートが表示されるので、「例外を追加」を
行いアクセスを許可する
2. Alfrescoでの検索確認
1. http://localhost:8080/share にログイン
2. "sample" 等で検索し、結果が表示されることを確認
⇒ Welcome to Solr!
クエリサンプル:
https://localhost:8443/solr/alfresco/afts?indent=on&q=sample
- 12. まとめ
検索エンジンの外出し、スケーラビリティ : Solr
in-transaction indexing : Lucene
検索機能はサブシステムで設定
Alfrescoが用意するzipファイルで簡単セットアッ
プ
◦ Solr導入、Alfresco設定変更、tomcatのSSL設定、の3ス
テップ