別々のコレクションを使用することで、1 つの Apache Solr をノードストア(Oak)と共通ストア(SRP)の間で共有できます。
Oak と SRP のコレクションがどちらも高頻度で使用される場合は、パフォーマンス上の理由から 2 つ目の Solr をインストールすることもできます。
実稼動環境の場合、 SolrCloud モード では、スタンドアロンモード(単一のローカル Solr 設定)よりも高いパフォーマンスを提供します。
Apache Solr のダウンロードとインストール:
バージョン 4.10 または バージョン 5
Solr には Java 1.7 以降が必要です。
サービスは不要
実行モードの選択:
多言語検索 (MLS) の選択
SolrCloud 実稼動環境では、モードをお勧めします。 SolrCloud モードで実行する場合は、多言語検索 (MLS) をインストールする前に、SolrCloud をインストールして設定する必要があります。
SolrCloud の手順に従い、以下をインストールすることを推奨します。
また、メモリ使用量とガベージコレクションを調整するために、JVM を設定することを推奨します。
JVM_OPTS="-server -Xmx2048m -XX:MaxPermSize=768M -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"
SolrCloud モードで実行する場合は、MLS をインストールする前に、以下の SolrCloud セットアップコマンドを理解して使用する必要があります。
参照:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
使用方法:
sh./scripts/cloud-scripts/zkcli.sh \
-cmd upconfig \
-zkhost server:port \
-confname *myconfig-name *\
-solrhome solr-home-path \
-confdir config-dir
使用方法:
。/bin/solr 作成\
-c mycollection-name\
-d config-dir \
-n myconfig-name \
-p ポート\
-s 破片数 \
-rf レプリカ数
コレクションを ZooKeeper にアップロードした設定にリンクします。
参照:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
使用方法:
sh./scripts/cloud-scripts/zkcli.sh \
-cmd linkconfig \
-zkhost server:port \
-collection mycollection-name \
-confname myconfig-name
AEM Communities の多言語検索(MLS)は、英語を含め、サポートされるすべての言語にまたがる検索の質を向上させる目的で、Solr プラットフォーム用に構築された機能です。
AEM Communities の MLS は、標準の MLS と高度な MLS のどちらかを利用できます。標準の MLS には Solr 設定だけが含まれ、プラグインやリソースファイルは含まれていません。高度な MLS は、より包括的なソリューションであり、Solr 設定に加えてプラグインと関連リソースを含んでいます。
標準の MLS には、以下の言語のコンテンツ検索の機能強化が含まれています。
高度な MLS には、下の言語のコンテンツ検索の機能強化が含まれています。
高度な MLS では、合計で以下の 33 の言語がサポートされます。
アラビア語 | ドイツ語 | ノルウェー語 |
---|---|---|
ブルガリア語 | ギリシャ語 | ポーランド語 |
簡体字中国語 | ハイチ語 | ポルトガル語 |
中国語 (繁体) | ヘブライ語 | ルーマニア語 |
チェコ語 | ハンガリー語 | ロシア語 |
デンマーク語 | インドネシア語 | スロバキア語 |
オランダ語 | イタリア語 | スロベニア語 |
英語 | 日本語 | スペイン語 |
エストニア語 | 韓国語 | スウェーデン語 |
フィンランド語 | ラトビア語 | タイ語 |
フランス語 | リトアニア語 | トルコ語 |
注意:AEM 6.1 は、AEM 6.1 Communities FP3 以前を指します。
標準の多言語検索(MLS)をサポートするには、SRP コレクション(MSRP または DSRP)について、以下の 2 つの Solr の設定ファイルを変更する必要があります。
Solr 4.10 用の標準 MLS ファイル (schema.xml、solrconfig.xml)
Solr 5 用の標準の MLS ファイル (schema.xml、solrconfig.xml)
標準の MLS ファイルは AEM リポジトリに格納されます。
注意:Solr ファイルは msrp/ フォルダーに格納されていますが、DSRP にも対応します(変更不要)。
ダウンロード手順:置換 solrX
と solr4
または solr5
適切に
CRXDE|Lite を使用して、
Solr がデプロイされているローカルサーバーにダウンロード
jcr:content
ノードの jcr:data
プロパティview
ダウンロードを開始するにはスタンドアロンモードまたは SolrCloud モードのインストール手順に従います
SolrCloud モードの Solr をインストールして設定します。
以下の手順で新しい設定を用意します。
作成 new-config-dir 例: solr-install-dir/myconfig/
既存の Solr 設定ディレクトリの内容をにコピーします。 new-config-dir
ダウンロードした schema.xml および solrconfig.xml から new-config-dir 既存のファイルを上書きするには
新しい設定をアップロード ZooKeeper へ
シャードの数、レプリカ数および設定名など、必要なパラメーターを設定してコレクションを作成します。
コレクションの作成時に設定名が指定されていなかった場合、 この新しく作成したコレクションをリンク 設定が ZooKeeper にアップロードされている
MSRP の場合、新規インストールである場合を除き、MSRP インデックス再作成ツールを実行します。
スタンドアロンモードの Solr をインストールします。
Solr5 を実行している場合、以下のコマンドで collection1 を作成します(Solr4 と同様)。
例えば以下の Solr 設定ディレクトリに schema.xml と solrconfig.xml にバックアップします。
ダウンロードした schema.xml と solrconfig.xml を同じディレクトリにコピーします。
Solr を再起動します。
MSRP の場合、新規インストールである場合を除き、MSRP インデックス再作成ツールを実行します。
高度な MLS をサポートするための SRP コレクション(MSRP または DSRP)については、カスタムスキーマと Solr 設定に加え、新しい Solr プラグインが必要です。必要な項目はすべて、ダウンロード可能な zip ファイルにパッケージ化されます。 また、Solr がスタンドアロンモードでデプロイされる場合に使用するインストールスクリプトも含まれています。
高度な MLS パッケージを入手するには、 高度な MLS のAEM (ドキュメントのデプロイ節)を参照してください。
SolrCloud モードまたはスタンドアロンモードのどちらかのインストールを開始するには:
インストール手順 - 以下のとおり、Solr4 と Solr5 で少し違いがある点に注意してください。
SolrCloud モードの Solr をインストールして設定します。
高度な MLS パッケージの内容をディスクに抽出します。内容は次のとおりです。
以下の手順で新しい設定を用意します。
の作成 new-config-dir
既存の Solr config dir の内容をにコピーします。 new-config-dir
抽出した schema.xml および solrconfig.xml から new-config-dir 既存のファイルを上書きするには
Solr5 の場合:コピー solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt"を new-config-dir/lang/
抽出した ストップワード フォルダー new-config-dir 結果として new-config-dir/stopwords/*.txt
新しい設定をアップロード ZooKeeper へ
以下のとおり、新しい profiles/ フォルダーをコピーします。
の作成 lib/ SolrCloud の各ノードの solr-home ディレクトリ(solr.xml を含む)内のフォルダー。 次の場所の jar を各ノードの新しい lib/フォルダーにコピーします。
シャードの数、レプリカ数および設定名など、必要なパラメーターを設定してコレクションを作成します。
設定の名前をコレクション作成中に指定しなかった**場合は、ZooKeeper にアップロードした設定に新しく作成したこのコレクションをリンクします。
MSRP の場合、新規インストールである場合を除き、MSRP インデックス再作成ツールを実行します。
高度な MLS のパッケージには、インストールスクリプトが同梱されています。
スタンドアロンの Solr サーバーをホストしているサーバーにパッケージの内容を抽出したら、必要なリソースと設定ファイルをインストールするために、インストールスクリプトを実行します。
スタンドアロンモードの Solr をインストールします。
Solr5 を実行している場合、以下のコマンドで collection1 を作成します(Solr4 と同様)。
インストールスクリプトを実行します。インストール [-v 4|5] [-d solhome] [-c collectionpath]
場所:
-d solhome
Solr インストールディレクトリ
-c collectionpath
solr 内のコレクションパス
–help
印刷コマンドラインオプション
-v [4|5]
solr のバージョンを設定
Solr 4.10.4 の場合の例:
Solr 5.4.0 の場合の例:
メモ:
solrconfig.xml は、自動コミットの間隔と検索表示を制御するファイルであり、テストと調整が必要です。
<autoCommit>:デフォルトでは、AutoCommit(安定ストレージへのハードコミット)の間隔は、15 秒に設定されています。検索表示のデフォルト値は、コミット前のインデックスを使用する。
コミットによる変更が反映された更新済みのインデックスを使用するよう検索を変更するには、含まれている <openSearcher> を true に変更します。
<autoSoftCommit>:「ソフト」コミットを使用すると、変更は表示されます(インデックスが更新されます)が、変更は安定ストレージに同期(ハードコミット)されません。その結果、パフォーマンスが向上します。 デフォルトでは、 <autosoftcommit> が含まれると無効になります <maxtime> -1 に設定します。