インデックス作成中にカスタムフィールドを作成する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
コンテンツ検索でインデックスが作成される新しい計算フィールドを追加します。
次の前提条件を満たします。
-
カスタム カタログ プロパティでSitecoreファセットを作成するには、『 アイテム バケットと検索の開発者ガイド』の手順に従います。また、検索インデックスには、カスタムカタログプロパティのフィールドが含まれている必要があります。
-
製品とカテゴリの定義を含む1つ以上の仮想カタログまたは基本カタログがあります。
-
検索コンポーネントが構成されます。
Visual Studioソリューションのセットアップで、次の操作を行います。
-
フィールドの値を計算するためのIComputedIndexFieldインターフェイスを実装する新しいクラスを作成します。
基本クラスSitecore.Commerce.Search.ComputedFields.BaseCommerceComputedField、このインターフェイスのこのメソッドのほとんどを実装します。あなたはそれを見つけることができますconfiguration/sitecore/contentSearch/configuration/defaultIndexConfiguration/fields。
-
計算フィールドを適切な検索プロバイダーに登録します。
SitecoreサイトのWebsite\App_Config\Includeディレクトリに新しい .configファイルを作成し、編集用に開きます。
メモシステムは、ファイルを英数字順に適用します。オーバーライドを含むファイルに、CommerceServer.configの後に実行するように名前が付けられていることを確認します。たとえば、ZMy.CommerceServer.Overrides.configや ZCommerceServer.Index.Lucene.config
このサンプルでは、Lucene検索に登録します。
-
インデックスを再構築します。
-
Sitecoreデスクトップを開きます。
-
インデックス マネージャーを開きます。
→ → → → をクリックします
-
再構築するインデックスにチェックを入れ、Rebuild
-
計算された値はインデックス化され、検索クエリで使用できます。