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

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

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

Sitecore.Commerce.Plugin.Search.AbstractIndexFieldHandlerクラスは、Commerce Engineが標準で提供する検索フィールド ハンドラーを定義します。

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);
    }
}

Sitecore.Commerce.Plugin.Search.AbstractIndexFieldHandlerクラスは、同期ComposeValueメソッドを呼び出して、インデックスを作成する値を構成します。

メモ

ComposeValueメソッドを非同期に呼び出すカスタム フィールド ハンドラーを作成する必要がある場合は、Sitecore.Commerce.Engine.SDKに例として含まれているサンプルParentCategoryDisplayNameHanderクラスを参照できます。

  • ComposeValuesource引数は、処理中のエンティティへのアクセスを提供します。

  • contextディクショナリには、エンティティの階層的な場所、言語、エンティティが属するカタログ、現在の言語などに関する詳細情報が表示されます。次の表に、キーと値の説明を示します。

    価値

    CommerceContext

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

    SitecoreItemSearchScopePolicy

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

    LanguageCode

    言語コード。

    Parent

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

    MappedCatalog

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

    EntityHierarchy

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

    IndexingOptions

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

    DeterministicId

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

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