別々のコレクションを使用することで、1 つの Apache Solr をノードストア(Oak)と共通ストア(SRP)の間で共有できます。
Oak と SRP のコレクションがどちらも高頻度で使用される場合は、パフォーマンス上の理由から 2 つ目の Solr をインストールすることもできます。
実稼働環境では、SolrCloud modeを使用すると、スタンドアロンモード(ローカルで1つのSolr設定)よりもパフォーマンスが向上します。
Apache Solr のダウンロードとインストール:
Solr には Java 1.7 以降が必要です。
サービスは不要
実行モードの選択:
多言語検索(MLS)の選択
実稼働環境にはSolrCloudmodeを お勧めします。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 create \
-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ファイル(スキーマ.xml、solrconfig.xml)
Solr 5用の標準MLSファイル(スキーマ.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にコピーします。
ダウンロードしたスキーマ.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パッケージを入手するには、ドキュメントのデプロイセクションのAEMアドバンスMLSを参照してください。
SolrCloud モードまたはスタンドアロンモードのどちらかのインストールを開始するには:
インストール手順 - 以下のとおり、Solr4 と Solr5 で少し違いがある点に注意してください。
SolrCloud モードの Solr をインストールして設定します。
高度な MLS パッケージの内容をディスクに抽出します。内容は次のとおりです。
以下の手順で新しい設定を用意します。
new-config-dirを作成します。
既存のSolr configディレクトリの内容をnew-config-dirにコピーします。
抽出したスキーマ.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にアップロード
以下のとおり、新しい profiles/ フォルダーをコピーします。
SolrCloudの各ノードのsolr-homeディレクトリ(solr.xmlを含む)にlib/フォルダーを作成します。 次の場所から各ノードの新しいlib/フォルダーにjarsをコピーします。
シャードの数、レプリカ数および設定名など、必要なパラメーターを設定してコレクションを作成します。
設定の名前をコレクション作成中に指定しなかった**場合は、ZooKeeper にアップロードした設定に新しく作成したこのコレクションをリンクします。
MSRP の場合、新規インストールである場合を除き、MSRP インデックス再作成ツールを実行します。
高度な MLS のパッケージには、インストールスクリプトが同梱されています。
スタンドアロンの Solr サーバーをホストしているサーバーにパッケージの内容を抽出したら、必要なリソースと設定ファイルをインストールするために、インストールスクリプトを実行します。
スタンドアロンモードの Solr をインストールします。
Solr5 を実行している場合、以下のコマンドで collection1 を作成します(Solr4 と同様)。
インストールスクリプトを実行します。[-v 4|5] [-d solrhome] [-c collectionpath]をインストールします
ここで、
-d solhome
Solrインストールディレクトリ
-cコレクションパス
ソルのコレクションパス
–help
印刷コマンドラインオプション
-v [4|5]
solrのバージョンを設定
Solr 4.10.4 の場合の例:
Solr 5.4.0 の場合の例:
注意:
solrconfig.xml は、自動コミットの間隔と検索表示を制御するファイルであり、テストと調整が必要です。
<autoCommit>:デフォルトでは、AutoCommit(安定ストレージへのハードコミット)の間隔は、15 秒に設定されています。既定では、検索の表示にはコミット前のインデックスが使用されます。
コミットによる変更が反映された更新済みのインデックスを使用するよう検索を変更するには、含まれている <openSearcher> を true に変更します。
<autoSoftCommit>:「ソフト」コミットを使用すると、変更は表示されます(インデックスが更新されます)が、変更は安定ストレージに同期(ハードコミット)されません。その結果、性能が向上します。 デフォルトでは、<autoSoftCommit>は無効で、<maxTime>は —1に設定されています。