Show Menu
トピック×

SRP 用の Solr 設定

AEM プラットフォーム用の Solr

別々のコレクションを使用することで、1 つの Apache Solr ノードストア (Oak)と 共通ストア (SRP)の間で共有できます。
Oak と SRP のコレクションがどちらも高頻度で使用される場合は、パフォーマンス上の理由から 2 つ目の Solr をインストールすることもできます。
For production environments, SolrCloud mode provides improved performance over standalone mode (a single, local Solr setup).

要件

Apache Solr のダウンロードとインストール:

SolrCloud モード

実稼働環境には 、SolrCloudモードを推奨します。 SolrCloudモードで実行する場合は、多言語検索(MLS)をインストールする前に、SolrCloudをインストールして設定する必要があります。
SolrCloud の手順に従い、以下をインストールすることを推奨します。
  • 同じサーバー上の 3 つの SolrCloud ノード.
  • 外部のApache ZoomKeeper。
また、メモリ使用量とガベージコレクションを調整するために、JVM を設定することを推奨します。

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 セットアップコマンド

SolrCloud モードで実行する場合は、MLS をインストールする前に、以下の SolrCloud セットアップコマンドを理解して使用する必要があります。

1. 設定を ZooKeeper にアップロード

使用状況:sh./scripts/cloud-scripts/zkcli.sh -cmd upconfig -zkhostサ ーバ:ポート -confname *myconfig-name * -solrhome solr-home-path -confdir config-dir

2. コレクションを作成

使用方法: ./bin/solr作成 -c mycollection-name -d config-dir -n myconfig-name -pポ ート -s 枚数 -rfレ プリカ数

標準の MLS と高度な MLS の比較

AEM Communities の多言語検索(MLS)は、英語を含め、サポートされるすべての言語にまたがる検索の質を向上させる目的で、Solr プラットフォーム用に構築された機能です。
AEM Communities の MLS は、標準の MLS と高度な MLS のどちらかを利用できます。標準の MLS には Solr 設定だけが含まれ、プラグインやリソースファイルは含まれていません。高度な MLS は、より包括的なソリューションであり、Solr 設定に加えてプラグインと関連リソースを含んでいます。
標準の MLS には、以下の言語のコンテンツ検索の機能強化が含まれています。
  • 英語:単語の派生に一致しようとするステマーが改善されました。
  • 日本語:半角文字の日本語のトークン化を改善。
高度な MLS には、下の言語のコンテンツ検索の機能強化が含まれています。
  • 英語:ステマーをlemmatizerに置き換えました。
  • ドイツ語:分解装置を追加。
  • フランス語:エリジョンの処理を追加しました。
  • 中国語(簡体字):よりスマートなトークナイザを追加。
  • 各言語:ステマー、ストップワードリスト、および正規化器を追加。
高度な MLS では、合計で以下の 33 の言語がサポートされます。
アラビア語
ドイツ語
ノルウェー語
ブルガリア語
ギリシャ語
ポーランド語
簡体字中国語
ハイチ語
ポルトガル語
中国語 (繁体)
ヘブライ語
ルーマニア語
チェコ語
ハンガリー語
ロシア語
デンマーク語
インドネシア語
スロバキア語
オランダ語
イタリア語
スロベニア語
英語
日本語
スペイン語
エストニア語
韓国語
スウェーデン語
フィンランド語
ラトビア語
タイ語
フランス語
リトアニア語
トルコ語

AEM 6.1 Solr 検索、標準の MLS、高度な MLS の比較

注意 :AEM 6.1は、AEM 6.1 Communities FP3以前を指します。

標準の MLS のインストール

標準の多言語検索(MLS)をサポートするには、SRP コレクション(MSRP または DSRP)について、以下の 2 つの Solr の設定ファイルを変更する必要があります。
  • schema.xml
  • solrconfig.xml
Solr 4.10の標準MLSファイル(スキーマ.xml、solrconfig.xml)。
Solr 5.x用の標準MLSファイル(スキーマ.xml、solrconfig.xml)。
標準の MLS ファイルは AEM リポジトリに格納されます。
注意 :Solr ファイルは msrp/ フォルダーに格納されていますが、DSRP にも対応します(変更不要)。
ダウンロード手順 :必要に応じ solrX て、または solr4 で置き solr5 換えます。
  1. CRXDE|Liteを使用して、次の場所を検索します。
    • /libs/social/config/datastore/msrp/solrX/schema.xml
    • /libs/social/config/datastore/msrp/solrX/solrconfig.xml
  2. Solrがデプロイされているローカルサーバーにダウンロードします。
    • ノードのプロ jcr:content パティを見つ jcr:data けます。
    • Select view to start the download.
    • ファイルが適切な名前とエンコーディング(UTF8)で保存されていることを確認します。
  3. スタンドアロンモードまたはSolrCloudモードのインストール手順に従います。

SolrCloud モード - 標準の MLS

  1. SolrCloudモードでSolrをインストールし、設定します。
  2. 以下の手順で新しい設定を用意します。
    1. Create new-config-dir* such as solr-install-dir*/myconfig/
    2. Copy the contents of the existing Solr configuration directory to new-config-dir
      • Solr4の場合:コピー solr-install-dir/example/solr/collection1/conf/
      • Solr5の場合:コピー solr-install-dir/server/solr/configsets/data_driven_schema_configs/
    3. Copy the downloaded schema.xml and solrconfig.xml to new-config-dir to overwrite existing files.
  3. シャードの数、レプリカ数および設定名など、必要なパラメーターを設定して コレクションを作成 します。
  4. If the configuration name was *not *provided during creation of the collection, link this newly created collection with the configuration uploaded to ZooKeeper.
  5. For MSRP, run MSRP Reindex Tool , unless this is a new installation.

スタンドアロンモード - 標準の MLS

  1. スタンドアロンモードでSolrをインストールします。
  2. Solr5 を実行している場合、以下のコマンドで collection1 を作成します(Solr4 と同様)。
    • ./bin/solr start
    • ./bin/solr create_core -c collection1 -d sample_techproducts_configs
  3. 例えば以下の Solr 設定ディレクトリに schema.xml solrconfig.xml にバックアップします。
    • Solr4の場合: solr-install-dir/example/solr/collection1/conf/
    • Solr5用に作成: solr-install-dir/server/solr/collection1/conf/
  4. Copy the downloaded schema.xml and solrconfig.xml to that same directory.
  5. Solrを再起動します。
  6. For MSRP, run MSRP Reindex Tool , unless this is a new installation.

高度な MLS のインストール

高度な MLS をサポートするための SRP コレクション(MSRP または DSRP)については、カスタムスキーマと Solr 設定に加え、新しい Solr プラグインが必要です。必要な項目はすべて、ダウンロード可能なzipファイルにパッケージ化されます。 また、Solrがスタンドアロンモードでデプロイされる場合に使用するインストールスクリプトも含まれます。
To obtain the Advanced MLS package, see AEM Advanced MLS in the deploy section of the documentation.
SolrCloud モードまたはスタンドアロンモードのどちらかのインストールを開始するには:
  • AEM-SOLR-MLS zipアーカイブをSolrをホストするサーバーにダウンロードします。
  • アーカイブを解凍します。

SolrCloud モード - 高度な MLS

インストール手順 - 以下のとおり、Solr4 と Solr5 で少し違いがある点に注意してください。
  1. SolrCloudモードでSolrをインストールし、設定します。
  2. 高度な MLS パッケージの内容をディスクに抽出します。内容は次のとおりです。
    • schema.xml
    • solrconfig.xml
    • stopwords/ ​フォルダー
    • profiles/ ​フォルダー
    • extra-libs/ フォルダー
  3. 以下の手順で新しい設定を用意します。
    1. Create a new-config-dir
      • 例: solr-install-dir/myconfig/
      • サブフォルダーの stopwords/ 作成および lang/
    2. Copy the contents of the existing Solr config dir to new-config-dir
      • Solr4の場合:コピー solr-install-dir/example/solr/collection1/conf/
      • Solr5の場合:コピー solr-install-dir/server/solr/configsets/data_driven_schema_configs/
    3. Copy the extracted schema.xml and solrconfig.xml to new-config-dir to overwrite existing files.
    4. Solr5の場合:コピー solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt new-config-dir/lang/
    5. Copy the extracted stopwords/ folder to new-config-dir resulting in new-config-dir/stopwords/*.txt
  4. 以下のとおり、新しい profiles/ フォルダーをコピーします。
    • Solr4の場合:各ノードのresources/folderにコピーします。
    • Solr5の場合:各Solrインストールのserver/resources/フォルダーにをコピーします。 すべてのノードが同じSolrインストールディレクトリにある場合、この手順は1回だけ実行されます。
  5. Create a lib/ folder in the solr-home directory (contains solr.xml) of each node in SolrCloud. 次の場所のjarを各ノードの新しいlib/フォルダーにコピーします。
    • 高度な MLS のパッケージから抽出した extra-libs/
    • solr-install-dir/contrib/抽出/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/分析-extras/lib/ .jar
    • solr-install-dir/contrib/分析-extras/lucene-libs/ .jar
  6. シャードの数、レプリカ数および設定名など、必要なパラメーターを設定して コレクションを作成 します。
  7. 設定の名前をコレクション作成中に指定しなかった​**​場合は、ZooKeeper にアップロードした設定に 新しく作成したこのコレクションをリンク します。。
  8. For MSRP, run MSRP Reindex Tool , unless this is a new installation.

スタンドアロンモード - 高度な MLS

高度な MLS のパッケージには、インストールスクリプトが同梱されています。
スタンドアロンの Solr サーバーをホストしているサーバーにパッケージの内容を抽出したら、必要なリソースと設定ファイルをインストールするために、インストールスクリプトを実行します。
  • スタンドアロンモードの Solr をインストールします。。
  • Solr5 を実行している場合、以下のコマンドで collection1 を作成します(Solr4 と同様)。
    • ./bin/solr start
    • ./bin/solr create_core -c collection1 -d sample_techproducts_configs
  • Run the install script: Install ### where:
    • -d solhome
      Solrインストールディレクトリ
    • -cコレクションパス
      Solr内のコレクションパス
    • --help
      印刷コマンドラインオプション
    • -v #
      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」を追加してバージョン.xmlとsolrconfig.xmlをバックアップします。

solrconfig.xml について

solrconfig.xml は、自動コミットの間隔と検索表示を制御するファイルであり、テストと調整が必要です。
<autoCommit> :デフォルトでは、AutoCommitの間隔(安定したストレージへのハードコミット)は15秒に設定されています。 検索の表示は、既定でコミット前のインデックスを使用します。
To change search to use an index updated to reflect changes due to the commit, change the contained openSearcher to true.
autoSoftCommit :'soft'コミットは、変更が表示(インデックスが更新)されることを保証しますが、変更が安定したストレージ(ハードコミット)に同期されることを保証しません。 その結果、性能が向上する。 By default, autoSoftCommit is disabled with the contained maxTime set to -1.