Solr管理スキーマ

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Solrには、スキーマをプログラムで管理するために使用するRESTful APIがあります。コアとコレクションは、スキーマを更新すると自動的に再読み込みされます。

Solrサンプル構成セットでは、従来の手動スキーマ (schema.xmlファイル) の代わりにマネージド スキーマを使用します。

Sitecoreはマネージド スキーマをサポートしており、スキーマAPIを使用してスキーマを直接Solrに入力するためのツールがあります。

コンフィグセットとマネージドスキーマを準備するには、次のようにします。

  1. Solrが提供する構成例をconfigsetsフォルダーからSOLR_DIR/server/solrにコピーし、名前を適切なインデックス名に変更します。

  2. 作成したフォルダー ( のSOLR_DIR/server/solr/CORE_NAME ) にcore.propertiesというテキストファイルを作成し、次の値を指定します。

    name=[CORE_NAME]
    config=solrconfig.xml
    update.autoCreateFields=false
    dataDir=data
  3. ステップ1で作成したフォルダのconfサブフォルダにある管理スキーマ ファイルを開きます。

    1. <uniqueKey>id</uniqueKey>の値を_uniqueidに設定します。

    2. fieldsセクションで、_uniqueidの次のフィールド設定を追加します。 <field name="_uniqueid" type="string" indexed="true" required="true" stored="true"/>

    3. 変更を保存します。

  4. すべてのコンテンツ検索インデックスに対して、手順1と手順2を繰り返します。

    メモ

    xdbインデックスに対しては、この操作を行わないでください。代わりに 、この説明 を使用してください。

Control Panelからスキーマを設定するには:

  1. Solrを起動します。

  2. Sitecoreを起動し、Control Panelに移動します。

  3. Indexing」タブで、「Populate Solr Managed Schema」をクリックします。

  4. Schema Populateウィンドウで、入力するインデックスを選択します。

  5. Populate」をクリックします。

管理ページからスキーマを入力

管理ページからスキーマを入力できます。これは、PowerShellスクリプトからスキーマを設定する場合に特に便利です。

これを行うには、次の手順を実行します。

  1. http://YOUR_INSTANCE/sitecore/admin/ PopulateManagedSchema.aspx?indexes=sitecore_master_index|sitecore_core_index|sitecore_web_indexに電話をかけます。indexesクエリパラメータを使用して、パイプ ('|') で区切られたリストとして設定するインデックスの名前を渡します。

  2. HTTPステータス コードを調べて結果を確認します (200は成功を意味します)。

Sitecore CLIを使用したスキーマの入力

Sitecore CLIで使用できるインデックス プラグインを使用して、スキーマを設定できます。

Sitecore CLIを使用してスキーマを設定するには:

  • ターミナルでsitecore index schema-populateコマンドを実行します。

手記

詳しくは、CLI indexコマンドを参照してください。このコマンドは、CLI 4.0以降から使用できます。

プログラムでスキーマを変更する機能を無効にする

スキーマをプログラムで変更する機能を無効にするには、solrconfig.xmlファイルで <schemaFactory> クラスをClassicIndexSchemaFactoryに設定します。詳細については、お使いのSitecore XPのバージョンと互換性のあるSolrバージョンのスキーマ ファクトリ定義のドキュメントを参照してください。

手記

スキーマをプログラムで変更する機能を無効にする場合は、スキーマ ファイルを手動で編集する必要があります。スキーマを自動的に設定する方法 (このトピックで説明されている方法を含む) は機能しません。

この記事を改善するための提案がある場合は、 お知らせください!