---
title: "検索およびインデックス設定ファイル"
slug: "the-search-and-indexing-configuration-files"
abstract: "検索およびインデックス作成に関連する設定ファイルを記述します。"
---
# 検索およびインデックス設定ファイル

このトピックでは、検索およびインデックス作成に関連する設定ファイルを説明します。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:start、indexing:start:remote、indexing: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>: ドキュメントビルダークラスはSitecoreのアイテム内のすべてのフィールドを処理し、インデックス内の保存のためのデータを準備します。ドキュメントビルダーをオーバーライドして、そのデータの準備方法を変更したり、必要な追加のロジックを適用したりできます。
-   <IndexFieldStorageValueFormatter>:プラットフォーム用のすべての可能なコンバーターの集合。コンバーターは複雑なSitecoreオブジェクトをインデックスに変換し、その逆も可能です。
-   <indexUpdateStrategies>:どの更新戦略を使うかを指定します。
-   <fieldReaders>: はフィールドタイプを名前で強型付けされた実装にマッピングします。例えば、 *html* はHTMLフィールドにマッピングされます。
-   <databasePropertyStore>: 検索に使用できるキー値を指定します。
-   <configuration>: インデックス設定の設定。
-   <DefaultIndexConfiguration>: インデックス用のカスタム設定がない場合に使用されます。
-   <IndexAllFields>: すべてのフィールドをインデックスするかどうかを決定するブールフラグです。デフォルト値は trueです。 trueに設定した場合、 exclude リストを使ってインデックスからフィールドを削除します。 falseに設定した場合、 include リストを使ってインデックスにフィールドを追加します。
-   <fieldMap>: Sitecoreフィールド名をインデックスにマッピングし、元の値の保存、ブースト値、データ型など適切な方法で保存できます。
-   <virtualFieldProcessors>: 名前付きフィールドのカスタムクエリ処理を指定します。
-   <exclude>テンプレートタイプに基づいてインデックスからアイテムを除外します。 IndexAllFields が trueに設定されている場合、特定のフィールドをインデックスから除外します。
-   <include>テンプレートタイプに基づくインデックスの項目を含みます。 IndexAllFields が falseに設定されている場合。
-   <fields>: インデックス内のフィールド値の格納方法をフォーマットし、組み込みのSitecoreフィールドを削除し、計算されたフィールドを保存できます。