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

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

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

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

using System.Collections.Concurrent;

namespace Sitecore.Commerce.Plugin.Search { ///

/// Defines the abstract index field handler. /// public abstract class AbstractIndexFieldHandler { /// /// Composes the field value to be used in the index /// /// The source for the value /// The context /// The value of the field to be use in the index public abstract object ComposeValue(object source, ConcurrentDictionary<string, object> context); } }

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

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

  • ComposeValueのsourceの議論は、処理対象のエンティティへのアクセスを提供します。

  • context辞書は、エンティティの階層的な位置、言語、所属するカタログ、現在の言語などについてさらに詳しい情報を提供しています。以下の表はキーと値の説明を示しています。

    キー

    価値

    CommerceContext

    現在の環境に関する情報を提供する商業の文脈。

    SitecoreItemSearchScopePolicy

    検索範囲ポリシーは対象インデックスに関する情報を提供します。

    LanguageCode

    言語コード。

    Parent

    直系の親体のID。

    MappedCatalog

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

    EntityHierarchy

    アイテムに関する階層的情報。与えられたアイテムへの全経路へのアクセスを提供します。

    IndexingOptions

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

    DeterministicId

    データプロバイダーでSitecore Item IDとしても使われるエンティティ固有のID。

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