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