SRP 用の Solr 設定 solr-configuration-for-srp
AEM Platform用Solr solr-for-aem-platform
Apache Solrのインストールは、異なるコレクションを使用して、node store (Oak)とcommon store (SRP)の間で共有できます。
Oak コレクションとSRP コレクションの両方を集中的に使用する場合は、パフォーマンス上の理由から2番目のSolrをインストールできます。
実稼動環境の場合、SolrCloud モード では、スタンドアロンモード(単一のローカル Solr セットアップ)よりもパフォーマンスが向上します。
要件 requirements
Apache Solrをダウンロードしてインストールします。
-
SolrにはJava™ 1.7以降が必要です
-
サービスは必要ありません
-
実行モードの選択:
- スタンドアロンモード
- SolrCloud モード (実稼動環境に推奨)
-
多言語検索(MLS)の選択
SolrCloud モード solrcloud-mode
実稼動環境には、SolrCloud モードをお勧めします。 SolrCloud モードで実行する場合は、多言語検索(MLS)をインストールする前に、SolrCloudをインストールして設定する必要があります。
インストールする場合は、SolrCloudの手順に従うことをお勧めします。
- 同じサーバー上の3つのSolrCloud ノード。
- 外部Apache ZooKeeper。
また、メモリ使用量とガベージコレクションを調整するようにJVMを設定することをお勧めします。
JVMの設定例 jvm-configuration-example
JVM_OPTS="-server -Xmx2048m -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"
SolrCloud セットアップ コマンド solrcloud-setup-commands
SolrCloud モードで実行する場合、MLSのインストールの前に、次のSolrCloud セットアップ コマンドの使用と知識が必要です。
1. ZooKeeperへの設定のアップロード upload-a-configuration-to-zookeeper
リファレンス:
https://solr.apache.org/guide/6_6/command-line-utilities.html
使用状況:
sh ./scripts/cloud-scripts/zkcli.sh
-cmd upconfig
-zkhost サーバー:port
-confname *myconfig-name *
-solrhome solr-home-path
-confdir config-dir
2. コレクションの作成 create-a-collection
使用状況:
./bin/solr create
-c mycollection-name
-d config-dir
-n myconfig-name
-p ポート
-s シャード数
-rf number-of-replicas
3. コレクションを設定セットにリンクする link-a-collection-to-a-configuration-set
ZooKeeperにアップロード済みの設定にコレクションをリンクします。
リファレンス:
https://solr.apache.org/guide/6_6/command-line-utilities.html
使用状況:
sh ./scripts/cloud-scripts/zkcli.sh
-cmd linkconfig
-zkhost サーバー:port
-collection mycollection-name
-confname myconfig-name
標準MLSと高度MLSの比較 comparison-of-standard-and-advanced-mls
AEM Communities用の多言語検索(MLS)は、Solr プラットフォーム用に構築されており、英語を含むサポートされているすべての言語で検索を向上させます。
AEM CommunitiesのMLSは、標準MLSまたは高度なMLSとして使用できます。 標準MLSにはSolr設定のみが含まれており、プラグインやリソースファイルは含まれていません。 Advanced MLSは、より包括的なソリューションであり、Solr設定設定とプラグインおよび関連リソースが含まれています
標準MLSには、次の言語のコンテンツ検索の機能強化が含まれています。
- 英語:単語の派生を一致させようとした際のステマーが改善されました。
- 日本語:半角文字の日本語トークン化を改善しました。
Advanced MLSには、次の言語のコンテンツ検索の機能強化が含まれています。
- 英語:ステンマーを補綴に置き換えました。
- ドイツ語:decompounderを追加しました。
- フランス語:エリジョン処理を追加しました。
- 中国語(簡体字):よりスマートなトークナイザーを追加しました。
- 様々な言語:ステマー、ストップワードリスト、および正規化機能を追加しました。
Advanced MLSでは、次の33の言語がサポートされています。
AEM 6.1 Solr検索、標準MLS、および高度なMLSの比較 comparison-of-aem-solr-search-standard-mls-and-advanced-mls
注: AEM 6.1は、AEM 6.1 Communities FP3以前を指します。
標準MLSのインストール installing-standard-mls
SRP コレクション(MSRPまたはDSRP)の場合、標準多言語検索(MLS)をサポートするには、Solrの設定ファイルの2つを変更する必要があります。
- schema.xml
- solrconfig.xml
Solr 4.10の標準MLS ファイル(schema.xml、solrconfig.xml)。
Solr 5.xの標準MLS ファイル(schema.xml、solrconfig.xml)。
標準MLS ファイルは、AEM リポジトリに保存されます。
メモ: Solr ファイルはmsrp/ フォルダーに保存されますが、DSRP用でもあります(変更は必要ありません)。
手順をダウンロード: solrXをsolr4またはsolr5に置き換えます。
-
CRXDE|Liteを使用して、次を探します。
/libs/social/config/datastore/msrp/solrX/schema.xml/libs/social/config/datastore/msrp/solrX/solrconfig.xml
-
Solrがデプロイされているローカルサーバーにダウンロードします。
jcr:contentノードのjcr:dataプロパティを見つけます。- ダウンロードを開始するには、
viewを選択します。 - ファイルが適切な名前とエンコーディング(UTF8)で保存されていることを確認します。
-
スタンドアロンモードまたはSolrCloud モードのインストール手順に従います。
SolrCloud モード – 標準MLS solrcloud-mode-standard-mls
-
SolrCloud モードでSolrをインストールして設定します。
-
新しい設定を準備します。
-
solr-install-dir*/myconfig/などのnew-config-dir*を作成 -
既存のSolr設定ディレクトリの内容を new-config-dir にコピーします
- Solr4の場合:
solr-install-dir/example/solr/collection1/conf/をコピー - Solr5の場合:
solr-install-dir/server/solr/configsets/data_driven_schema_configs/をコピー
- Solr4の場合:
-
ダウンロードした schema.xml および solrconfig.xml を new-config-dir にコピーして、既存のファイルを上書きします。
-
-
新しい設定をZooKeeperにアップロードします。
-
コレクションの作成中に構成名が*提供されなかった場合、この新しく作成されたコレクション をZooKeeperにアップロードされた設定にリンクします。
-
MSRPの場合は、このインストールが新しいものでない限り、MSRP インデックス再作成ツール を実行します。
スタンドアロンモード – 標準MLS standalone-mode-standard-mls
-
スタンドアロンモードでSolrをインストールします。
-
Solr5を実行している場合は、collection1 (Solr4と同様)を作成します。
./bin/solr start./bin/solr create_core -c collection1 -d sample_techproducts_configs
-
Solr設定ディレクトリの schema.xml と solrconfig.xml をバックアップします。次に例を示します。
- Solr4の場合:
solr-install-dir/example/solr/collection1/conf/ - Solr5用に作成されました:
solr-install-dir/server/solr/collection1/conf/
- Solr4の場合:
-
ダウンロードした schema.xml と solrconfig.xml を同じディレクトリにコピーします。
-
Solrを再起動します。
-
MSRPの場合は、このインストールが新しいものでない限り、MSRP インデックス再作成ツール を実行します。
高度なMLSのインストール installing-advanced-mls
SRP コレクション(MSRPまたはDSRP)が高度なMLSをサポートするには、カスタムスキーマとSolr設定に加えて、新しいSolr プラグインが必要です。 必要なアイテムはすべて、ダウンロード可能なzip ファイルにパッケージ化されます。 さらに、Solrをスタンドアロンモードでデプロイする場合に使用するインストールスクリプトも含まれています。
詳細MLS パッケージを取得するには、ドキュメントのデプロイセクションのAEMの詳細MLSを参照してください。
SolrCloudまたはスタンドアロンモードのインストールを開始するには:
- AEM-SOLR-MLS zip アーカイブをサーバーホスティング Solrにダウンロードします。
- アーカイブを解凍します。
SolrCloud モード – 高度なMLS solrcloud-mode-advanced-mls
インストール手順 – Solr4とSolr5に関するいくつかの違いに注意してください。
-
SolrCloud モードでSolrをインストールして設定します。
-
Advanced MLS パッケージの内容をディスクに抽出します。 その内容は、次のとおりです。
- schema.xml
- solrconfig.xml
- stopwords/ フォルダー
- profiles/ フォルダー
- extra-libs/ フォルダー
-
新しい設定を準備します。
-
new-config-dirを作成
solr-install-dir/myconfig/など- サブフォルダー
stopwords/およびlang/を作成
-
既存のSolr設定ディレクトリの内容を new-config-dir にコピーします
- Solr4の場合:
solr-install-dir/example/solr/collection1/conf/をコピー - Solr5の場合:
solr-install-dir/server/solr/configsets/data_driven_schema_configs/をコピー
- Solr4の場合:
-
抽出した schema.xml および solrconfig.xml を new-config-dir にコピーして、既存のファイルを上書きします。
-
Solr5の場合:
solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txtをnew-config-dir/lang/にコピー -
抽出したstopwords/ フォルダーを new-config-dir にコピーすると、
new-config-dir/stopwords/*.txtになります
-
-
新しい設定をZooKeeperにアップロードします
-
新しいプロファイル/ フォルダーをコピー…
- Solr4の場合:各ノードのリソース/フォルダーにコピーします。
- Solr5の場合:各Solr インストールのserver/resources/ フォルダーにコピーします。 すべてのノードが同じSolr インストールディレクトリ内にある場合、この手順は1回だけ実行されます。
-
SolrCloudの各ノードのsolr-home ディレクトリ (solr.xmlを含む)にlib/ フォルダーを作成します。 次の場所のjarを各ノードの新しいlib/ フォルダーにコピーします。
- extra-libs/が高度なMLS パッケージから抽出されました
- solr-install-dir/contrib/extraction/lib/.jar
- solr-install-dir/dist/solr-cell.jar
- solr-install-dir/contrib/clustering/lib/.jar
- solr-install-dir/dist/solr-clustering.jar
- solr-install-dir/contrib/langid/lib/.jar
- solr-install-dir/dist/solr-langid.jar
- solr-install-dir/contrib/velocity/lib/.jar
- solr-install-dir/dist/solr-velocity.jar
- solr-install-dir/contrib/analysis-extras/lib/.jar
- solr-install-dir/contrib/analysis-extras/lucene-libs/.jar
-
コレクションの作成中に構成名が not だった場合、この新しく作成されたコレクション をZooKeeperにアップロードされた設定にリンクします。
-
MSRPの場合は、このインストールが新しいものでない限り、MSRP インデックス再作成ツール を実行します。
スタンドアロンモード – 高度なMLS standalone-mode-advanced-mls
インストールスクリプトは、Advanced MLS パッケージに含まれています。
パッケージの内容がスタンドアロンのSolr サーバーをホストするサーバーに抽出されたら、インストールスクリプトを実行して必要なリソースと設定ファイルをインストールします。
-
スタンドアロンモードでSolrをインストールします。
-
Solr5を実行している場合は、collection1 (Solr4と同様)を作成します。
./bin/solr start./bin/solr create_core -c collection1 -d sample_techproducts_configs
-
インストールスクリプトを実行します:Install [-v 4|5] [-d solrhome] [-c collectionpath]
どこで:-
-d solrhome
Solr インストールディレクトリ
-
-c collectionpath
Solrのコレクションパス
-
--help
コマンドラインオプションの印刷
-
-v [4|5]
Solrのバージョンを設定
-
-
Solr 4.10.4の例:
- Install.bat -v 4 -d c:/solr-4.10.4 -c c:/solr-4.10.4/example/solr/collection1
-
Solr 5.4.0の例:
- Install.sh -v 5 -d /tmp/solr-5.4.0 -c /tmp/solr-5.4.0/server/solr/collection1
メモ:
- インストールスクリプトは、".orig"を追加して新しいバージョンをインストールする前に、schema.xmlとsolrconfig.xmlをバックアップします
solrconfig.xmlについて about-solrconfig-xml
solrconfig.xml ファイルは、自動コミット間隔と検索表示を制御し、テストと調整が必要です。
<autoCommit>: デフォルトでは、安定ストレージへのハードコミットであるAutoCommit間隔は15秒に設定されています。 検索表示は、デフォルトではプリコミットインデックスを使用します。
コミットによる変更を反映するために更新されたインデックスを使用するように検索を変更するには、含まれているopenSearcherをtrueに変更します。
autoSoftCommit: 「ソフト」コミットでは、変更が表示されます(インデックスが更新されます)が、変更が安定したストレージに同期されるとは限りません(ハードコミット)。 その結果、パフォーマンスが向上します。 デフォルトでは、autoSoftCommitは無効になっており、含まれているmaxTimeは–1に設定されています。