Sitecore Cortex Content Taggingのカスタム検出プロバイダーを構築

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

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

Sitecore CortexTM Content Taggingの検出プロバイダーは、コンテンツ プロバイダーからのコンテンツに基づいてタグを返します。

探索プロバイダーは、TaggableContentオブジェクトのコレクションを入力として受け取り、TagDataオブジェクトのコレクションを出力として返します。

このトピックでは、次の方法について説明します。

カスタム検出プロバイダーを実装する

独自の検出プロバイダーを作成するには:

  • 次の例に示すように、Sitecore.ContentTagging.Core.Providers.IDiscoveryProviderインターフェイスを実装します。

    public class ExampleDiscoveryProvider : IDiscoveryProvider
    {
        public IEnumerable<TagData> ProcessContent(IEnumerable<TaggableContent> content)
        {
            var tags = new List<TagData>();
            foreach (var taggableContent in content)
            {
                // cast taggableContent object to concrete type returned by ContentProvider
                // TaggableContent is an abstract class and has no properties
                var stringContent = (StringContent)taggableContent;
                // YOUR PROVIDER LOGIC HERE
                // with provided content (stringContent) your provider should return a response
                // from which you can create TagData objects
                // convert response provided by your provider logic into TagData objects
                TagData item = new TagData
                {
                    //TagName = "TAG_NAME"
                    //Relevance = 5
                };
                tags.Add(item);
            }
            return tags;
        }
    }

探索プロバイダーを構成ファイルに追加する

コンテンツのタグ付け設定でプロバイダーを使用するには:

  • 次の例のように、カスタム検出プロバイダーを構成ファイルに登録します。

    <contentTagging>
        <providers>
            <discovery>
                <add name="ExampleDiscoveryProvider"
    type="Custom.ContentTagging.Core.Providers.ExampleDiscoveryProvider,
    Custom.ContentTagging.Core" />
            </discovery>
        </providers>
    </contentTagging>
この記事を改善するための提案がある場合は、 お知らせください!