Sitecore.Commerce.Plugin.Search.AbstractIndexFieldHandler クラス

概要

Sitecore.Commerce.Plugin.Search.AbstractIndexFieldHandler クラスの詳細な説明。

Sitecore.Commerce.Plugin.Search.AbstractIndexFieldHandler クラスは、検索フィールド ハンドラーを定義します。

using System.Collections.Concurrent;

namespace Sitecore.Commerce.Plugin.Search
{
    /// <summary>
    /// Defines the abstract index field handler.
    /// </summary>
    public abstract class AbstractIndexFieldHandler
    {
        /// <summary>
        /// Composes the field value to be used in the index
        /// </summary>
        /// <param name="source">The source for the value</param>
        /// <param name="context">The context</param>
        /// <returns>The value of the field to be use in the index</returns>
        public abstract object ComposeValue(object source, ConcurrentDictionary<string, object> context);
    }
}
  • ComposeValuesource 引数は、処理中のエンティティへのアクセスを提供します。

  • context ディクショナリは、エンティティの階層構造における位置、言語、属するカタログ、現在の言語などに関する詳細情報を提供します。次の表に、キーと値の説明を示します。

    キー

    CommerceContext

    現在の環境に関する情報を提供するコマース コンテキスト。

    SitecoreItemSearchScopePolicy

    検索スコープ ポリシーは、ターゲット インデックスに関する情報を提供します。

    LanguageCode

    言語コード。

    Parent

    直接の親エンティティの ID。

    MappedCatalog

    このエンティティが属するカタログに関する概要情報を提供します。

    EntityHierarchy

    アイテムに関する階層情報。指定されたアイテムのパス全体に対するアクセスを提供します。

    IndexingOptions

    現在のインデックス作成操作に関する情報。ターゲット データベース名へのアクセスを提供します。

    DeterministicId

    データ プロバイダーで Sitecore アイテム ID としても使用されるエンティティの一意の ID。