Solr管理スキーマ
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Solrにはスキーマをプログラム的に管理するためのRESTful APIがあります。スキーマを更新するとコアとコレクションは自動的にリロードされます。
Solrのサンプル設定セットは、従来の手動スキーマ(schema.xmlファイル)の代わりにマネージドスキーマを使用しています。
Sitecoreは管理スキーマをサポートしており、Schema APIを使ってSolrに直接スキーマを入力するツールがあります。
設定セットと管理スキーマを準備するには:
-
configsetsフォルダからSolr提供された設定例をSOLR_DIR/server/solrにコピーし、適切なインデックス名に名前を変更します。
-
作成したフォルダ(SOLR_DIR/server/solr/CORE_NAME)にcore.propertiesというテキストファイルを作成し、以下の値を指定します。
name=CORE_NAME config=solrconfig.xml update.autoCreateFields=false dataDir=data
-
ステップ1で作成したフォルダのconfサブフォルダ内のマネージドスキーマファイルを開きます。
id の値を_uniqueidに設定します。- フィールドセクションでは、_uniqueidに対して次のフィールド構成を追加します:
- 変更を保存してください。:::
-
すべてのコンテンツ検索インデックスについて、ステップ1とステップ2を繰り返してください。
!注xdbインデックスにはこれをしないでください。 代わりにこの説明 を使ってください。
コントロールパネルからスキーマを入力するには:
-
Solrを始めましょう。
-
Sitecoreを起動し、コントロールパネルに移動します。
-
インデックスタブで**「ソル管理スキーマをポピュレート」**をクリックします:

-
Schema Populateウィンドウで、埋めたいインデックスを選択してください:

-
「**ポピュレート」**をクリックします。
管理者ページからスキーマをポピレートします
管理者ページからスキーマを埋めることができます。これは特にPowerShellスクリプトからスキーマを埋める場合に便利です。
それを行うには:
- http://YOUR\_INSTANCE/sitecore/admin/ PopulateManagedSchema.aspx?indexes=sitecore_master_index|sitecore_core_index|sitecore_web_indexを呼び出します。indexesクエリパラメータを使って、埋めたいインデックスの名前をパイプ('|')分離リストとして渡します。
- HTTPステータスコードを確認して結果を検証します(200は成功です)。
Sitecore CLIを使ってスキーマを入力する
Sitecore CLIで利用可能なインデックスプラグインを使ってスキーマを埋めることができます。
Sitecore CLIを使ってスキーマを埋めるには:
- ターミナルで sitecore index schema-populate コマンドを実行してください。
!注詳細については、CLI indexコマンドを参照してください。このコマンドはCLI 4.0以降から利用可能です。
スキーマをプログラムで変更する機能を無効にしてください
solrconfig.xmlファイルで
!注スキーマをプログラムで変更できないと、スキーマファイルを手動で編集しなければなりません。このトピックで説明しているスキーマを自動的に埋め込む方法は機能しません。