検索とインデックス作成の設定ファイル

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

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

このトピックでは、検索とインデックス作成に関連する構成ファイルについて説明します。Sitecoreには次のファイルが付属しています。

\App_Config\Sitecore\ContentSearchフォルダには、次のファイルが含まれています。

Sitecore.ContentSearch.DefaultConfigurations.Core.config
Sitecore.ContentSearch.DefaultConfigurations.config
Sitecore.ContentSearch.Heartbeat.config
Sitecore.ContentSearch.Solr.DefaultIndexConfiguration.config
Sitecore.ContentSearch.Solr.Index.Core.config
Sitecore.ContentSearch.Solr.Index.Master.config
Sitecore.ContentSearch.Solr.Index.Web.config
Sitecore.ContentSearch.config

Sitecore.ContentSearch設定ファイル

Sitecore.ContentSearch.configファイルには、指定できる次の要素があります。

インデックス要素

形容

<events>

indexing:startindexing:start:remoteindexing:end、およびindexing:end:remoteイベントのイベントハンドラを指定します。

<hooks>

インデックスのEventHub登録やウォームアップ クエリなど、必要な初期化プロセスを実行します。このクラスを拡張したり、フックを追加したりできます。

<pipelines>

検索とインデックス作成に関連するすべてのパイプライン プロセッサを指定します。

<boostingManager>

検索結果のブースト ロジックを制御するマネージャー クラスを指定します。

<searchManager>

検索マネージャーとプロバイダーのクラスを指定します。

<scheduling>

インデックス作成を実行する間隔を指定します。

<settings>

並列インデックス作成、最大検索結果数、日付形式などの設定を指定します。

<commands>

インデックス作成イベントのハンドラを指定します。

デフォルトのインデックス設定ファイル

デフォルトのインデックス設定ファイルには、指定できる次の要素があります。

インデックス要素

形容

AddExcludedField

<indexAllFields>設定がtrueに設定されている場合に、インデックスからフィールドを除外できます。

<AddExcludedTemplate>

特定のテンプレートに基づくアイテムをインデックスから除外できます。テンプレートの継承は、checkTemplateInheritanceが有効になっている場合にチェックされます。

<AddIncludedField>

<indexAllFields>設定がfalseに設定されている場合にインデックスに含めるフィールドを指定できます。

<AddIncludedTemplate>

特定のテンプレートに基づく項目のみをインデックスに含めることができます。テンプレートの継承は、checkTemplateInheritanceが有効になっている場合にチェックされます。この設定を有効にすると、他のテンプレートに基づくすべての項目が除外され、ExcludeTemplate構成が上書きされます。

<AddFieldByFieldName>

Sitecoreフィールドをインデックスにマッピングし、適切に保存できます。ここに <field> スキーマを追加して、多言語処理を有効にします。

<AddFieldByFieldTypeName>

Sitecoreフィールド タイプをインデックス内のタイプにマッピングできます。ここにfieldTypeスキーマを追加して、マッピングがLINQレイヤーを介して機能するようにします。

<AddTypeMatch>

このフィールド マップを使用すると、データの種類と形式の両方の観点から、インデックスにデータを格納する方法を完全に制御できます。これは、Sitecoreアイテムをキャストできるデータ型とその書式設定を定義するスキーマ リストです。

<typeMatches hint="raw:AddTypeMatch">
     <typeMatch typeName="guid"  type="System.Guid" fieldNameFormat="{0}_s" />
     <typeMatch typeName="string"  type="System.String" fieldNameFormat="{0}_ls" />
</typeMatches>

<documentBuilderType>

Document Builderクラスは、Sitecoreのアイテム内のすべてのフィールドを処理し、インデックス内に保存するためのデータを準備します。ドキュメント ビルダーをオーバーライドして、そのデータの準備方法を変更し、必要になる可能性のある追加のロジックを適用できます。

<IndexFieldStorageValueFormatter>

プラットフォームで可能なすべてのコンバーターのコレクション。コンバーターを使用すると、複雑なSitecoreオブジェクトをインデックスに変換したり、その逆を行ったりすることができます。

<indexUpdateStrategies>

使用する更新方法を指定します。

<fieldReaders>

名前によるフィールド型を、厳密に型指定されたフィールド型の実装にマップします。たとえば、htmlはHTMLフィールドにマップされます。

<databasePropertyStore>

検索で使用できるキー値を指定します。

<configuration>

インデックス構成の設定。

<DefaultIndexConfiguration>

インデックスに使用できるカスタム設定がない場合に使用される設定。

<IndexAllFields>

すべてのフィールドをインデックス化するかどうかを決定するブール型フラグ。デフォルト値はtrueです。

trueに設定すると、excludeリストを使用してインデックスからフィールドを削除します。

falseに設定すると、includeリストを使用してインデックスにフィールドを追加します。

<fieldMap>

Sitecoreフィールド名をインデックスにマッピングし、元の値のストレージ、ブースト値、データ型など、適切な方法で保存できます。

<virtualFieldProcessors>

名前付きフィールドのカスタム クエリ処理を指定します。

<exclude>

テンプレートの種類に基づいてインデックスから項目を除外します。

IndexAllFieldstrueに設定されている場合、インデックスから特定のフィールドを除外します。

<include>

テンプレートタイプに基づいてインデックスの項目を含めます ( IndexAllFieldsfalseに設定されている場合)。

<fields>

フィールド値をインデックスに保存する方法を書式設定したり、組み込みのSitecoreフィールドを削除したり、計算フィールドを保存したりできます。

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