検索およびインデックス設定ファイル

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ファイルには以下の要素があり、それらを指定できます。

インデックス要素

概要

indexing

、indexing:start
、indexing
、indexing:end

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

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

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

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

インデックスが行われる区間を指定します。

並列索引、最大検索結果、日付フォーマットなどの設定を指定します。

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

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

デフォルトのインデックス設定ファイルには、以下の要素を指定できます:

  • インデックス要素
  • AddExcludedField: 設定が trueに設定されている場合、インデックスからフィールドを除外できます。
  • : 特定のテンプレートに基づく項目をインデックスから除外できます。テンプレート継承が有効 checkTemplateInheritance チェックされます。
  • 設定がfalseに設定されている場合、インデックスにどのフィールドを含めるかを指定することができます。
  • : インデックスに特定のテンプレートに基づくアイテムのみを含めることができます。テンプレート継承が有効 checkTemplateInheritance チェックされます。この設定を有効にすると、他のテンプレートに基づくすべてのアイテムが除外され、 ExcludeTemplate 設定が上書きされます。
  • 、適切に保存できます。ここに スキーマを追加して多言語処理を可能にします。
  • : Sitecoreフィールドタイプをインデックス内のタイプにマッピングできます。ここに fieldType スキーマを追加して、マッピングがLINQレイヤーを通過するようにします。
  • 、データ型やフォーマットの両面でインデックス内のデータの保存方法を完全に制御できます。これは、Sitecoreアイテムがキャストできるデータ型とそのフォーマットを定義するスキーマリストです。例えば:
  • : ドキュメントビルダークラスはSitecoreのアイテム内のすべてのフィールドを処理し、インデックス内の保存のためのデータを準備します。ドキュメントビルダーをオーバーライドして、そのデータの準備方法を変更したり、必要な追加のロジックを適用したりできます。
  • 。コンバーターは複雑なSitecoreオブジェクトをインデックスに変換し、その逆も可能です。
  • : はフィールドタイプを名前で強型付けされた実装にマッピングします。例えば、 html はHTMLフィールドにマッピングされます。
  • : 検索に使用できるキー値を指定します。
  • : インデックス設定の設定。
  • : インデックス用のカスタム設定がない場合に使用されます。
  • : すべてのフィールドをインデックスするかどうかを決定するブールフラグです。デフォルト値は trueです。 trueに設定した場合、 exclude リストを使ってインデックスからフィールドを削除します。 falseに設定した場合、 include リストを使ってインデックスにフィールドを追加します。
  • : Sitecoreフィールド名をインデックスにマッピングし、元の値の保存、ブースト値、データ型など適切な方法で保存できます。
  • : 名前付きフィールドのカスタムクエリ処理を指定します。
  • テンプレートタイプに基づいてインデックスからアイテムを除外します。 IndexAllFields が trueに設定されている場合、特定のフィールドをインデックスから除外します。
  • テンプレートタイプに基づくインデックスの項目を含みます。 IndexAllFields が falseに設定されている場合。
  • : インデックス内のフィールド値の格納方法をフォーマットし、組み込みのSitecoreフィールドを削除し、計算されたフィールドを保存できます。
この記事を改善するための提案がある場合は、 お知らせください!