トランスフォーマー
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore Searchでは、トランスフォーマーを使用して、CSV、XML、JSONなどの構造化ドキュメントにインデックスを付けることができます。フィード クローラー、APIクローラー、および高度なWebクローラーとともに使用すると、トランスフォーマーは特定のドキュメント プロパティまたはオブジェクト プロパティにアクセスし、その値を操作して、それをエンティティの属性の値として設定できます。
CSV、XML、JSONのデータは、通常、オブジェクトのリストです。Searchでは、次のようにトランスフォーマーを使用して、含まれるプロパティーと値にアクセスできます。
-
ドキュメントトランスフォーマーは、ドキュメントレベルでプロパティにアクセスできます。また、自分の価値観を操作することもできます。たとえば、JavaScriptを使用して、最上位ノードをインデックス可能なオブジェクトに変換できます。ドキュメントトランスフォーマーはフラットリストで表示されます。
-
Attributeトランスフォーマー は、リスト内のすべてのオブジェクトの同じプロパティにアクセスできます。また、各オブジェクトをエンティティとしてインデックス化する前に、値を操作することもできます。たとえば、インデックスを作成するmovies.jsonの場合、トランスフォーマーはすべてのムービーのrelease_dateプロパティをエンティティの属性で必要な形式にフォーマットできます。Attributeトランスフォーマーは、属性名の下にグループに表示されます。
ドキュメントトランスフォーマーは、最初にリストされている順序で実行され、その後に属性トランスフォーマーグループが続き、ネストされたトランスフォーマーはリストされた順序で実行されます。
次の例では、ドキュメントおよび属性トランスフォーマーの使用例について説明します。
変圧器不要
CSV内のオブジェクトまたは行をインデックス項目としてインデックスを作成するクローラーの場合、次の場合にトランスフォーマーは必要ありません。
-
列名またはフィールド名がエンティティの属性と一致します。
-
列の値は、属性に入力するために必要な形式です。
HTMLページにリストされている製品を変換してインデックスを作成する
HTMLページにリストされている製品を変換してインデックスを作成するには:
-
JavaScriptドキュメントトランスフォーマーを作成します。
-
JSソーステキスト領域で、製品をオブジェクトのJSON配列として抽出するJSコードを追加します。
-
必要に応じて、製品のインデックスを作成するための属性トランスフォーマーを追加します。
書式タイトル
title属性の値をCSVのtitle列からSnake形式で設定するには:
-
属性titleの場合、Change caseからSnakeへの列変換を作成します。
トランスフォーマーは、CSVにtitle列があることを前提としています。
列と属性の名前が同じではない
CSVのunits in stock列からavailable stock属性の値を設定するには:
-
属性available stockの場合、属性変換を作成してunits in stock列をCopy fromします。
限定在庫のフラグを設定する
CSVのunits in stock列を使用してlimited stock属性の値を設定するには:
-
属性limited stockの場合、属性変換を作成してunits in stock列をCopy fromします。
-
属性limited stockの場合、limited stock列の値が100 Less Thanの場合にTrue/FalseをTrueに設定して、属性変換を作成します。