1. Search user guide

JSONPath document extractorを作成してください

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

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

XPathのドキュメントエクストラクタを作成して、Sitecore Searchソースの属性値を抽出したい場合にしてください。

JavaScript関数とURLをマッチングするJSONPath文書エクストラクタを作成するには:

  1. メニューバーで「 Sources」をクリックしてください。

  2. 作成したソースを選択します。

  3. ソースSettingsページで**、ドキュメント抽出器**の横に「編集pencil_grey.png」をクリックします。

  4. ドキュメントエクストラクターを作成するには、ドキュメントエクストラクターのページで:

    • 名前欄に抽出器の意味のある名前を入力します。

      例えば、Sitecore cloudを入力します。

    • エクストラクタータイプドロップダウンメニューでJSONPathをクリックします。

    • オプションとして、このエクストラクタのロジックが特定のパターンに一致するURLにのみ適用されるようにするために、URLを「Match」に設定してください。これを行うには、「URLs To Match」フィールドで「Add Matcher」をクリックしPlus_add__grey.png 「Add Matcher」をクリックし、使いたい式のタイプを選択し、その式の値を入力してください。

      例えば、TYPEドロップダウンメニューでJSをクリックし、次の式を入力してJavaScriptを使えば、エクストラクタがリアクションのリアクションがbody.data.item.renderedの値を持つAPIエンドポイントからのみ属性を抽出するようにします。

      function match(request, response) { return response.body.data.item.rendered != null && response.body.data.item.rendered.sitecore.route.placeholders'headless-main'.length > 0; }

  5. タグ付けセクションで「タグ付け追加」をクリックします。その後、タグエディターのタグドロップダウンメニューでタグを選択します。例えば、コンテンツを選択します。

    !注ドキュメントエクストラクタでは、それぞれがユニークなタグにリンクされた複数のタグガーを作成できます。このようにして、各タグ付け者は以下の通りになります:

    • 索引文書のセットを生成します。

    • 複数のルールを持つことができ、それぞれのルールが1つの属性の抽出ロジックを定義します。

    例えば、5つのルールを持つタグ付け器は、それぞれ5つの属性を持つ1つの文書セットを生成します。

    3つのタグ付け器でそれぞれ1つのルールを持つと、それぞれ1つの属性を持つ3つの文書セットが得られます。

  6. タグエディターで、属性を抽出するために以下の詳細を入力してください:

    • Attributeドロップダウンメニューで、設定したい属性をクリックします。

      例えば、「 **説明」**をクリックします。

    • **「Value」**タイプのドロップダウンメニューで、属性値を固定値にするか式にするかを選択します。

      例えば、「 **表現」**をクリックします。

    • EXPRESSIONフィールドにJSONPath式を入力し、属性値が得られます。

      例えば、..placeholders'headless-main'..fields.Descriptionキーの からから descriptionの値を得るには、enterを

      ..placeholders'headless-main'..fields.Description.value

  7. オプションで、属性値を取得する複数の方法を設定するには、「選択機能を追加Plus_add__grey.png」をクリックします。次に、2つ目のセレクターのExpressionフィールドに、属性値を生成するJSONPath式を入力します。

    例えば、2つ目の選択肢として、..placeholders'headless-main'..fields.Textタグからdescriptionの値を取得したいです。これを取得するには、次のJSONPath式を入力します。

    ..placeholders'headless-main'..fields.Text.value

    !注複数のセレクタがある場合、Searchはそれらを時系列順に実行し、結果を出す式に到達したところで停止します。

  8. 他の属性の抽出方法を設定するには、「ルールPlus_add__grey.pngを追加」をクリックし、ステップ5と6を繰り返してください。

    例えば、説明 属性の抽出方法を設定したら、タイトルサブタイトル画像 属性の抽出方法を設定できます。

  9. タグエディターで「 保存」をクリックします。

  10. (任意)別のタグの属性を抽出するには、タグ付けPlus_add__grey.png 追加ボタンをクリックし、タグのドロップダウンメニューでタグをクリックしてステップ5から8までを繰り返してください。

  11. ドキュメント抽出器のページで、保存をクリックします。

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