JSONPath document extractorを作成してください
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
XPathのドキュメントエクストラクタを作成して、Sitecore Searchソースの属性値を抽出したい場合にしてください。
JavaScript関数とURLをマッチングするJSONPath文書エクストラクタを作成するには:
-
メニューバーで「 Sources」をクリックしてください。
-
作成したソースを選択します。
-
ソースSettingsページで**、ドキュメント抽出器**の横に「編集
」をクリックします。 -
ドキュメントエクストラクターを作成するには、ドキュメントエクストラクターのページで:
-
名前欄に抽出器の意味のある名前を入力します。
例えば、Sitecore cloudを入力します。
-
エクストラクタータイプドロップダウンメニューでJSONPathをクリックします。
-
オプションとして、このエクストラクタのロジックが特定のパターンに一致するURLにのみ適用されるようにするために、URLを「Match」に設定してください。これを行うには、「URLs To Match」フィールドで「Add Matcher」をクリックし
「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; }
-
-
タグ付けセクションで「タグ付け追加」をクリックします。その後、タグエディターのタグドロップダウンメニューでタグを選択します。例えば、コンテンツを選択します。
!注ドキュメントエクストラクタでは、それぞれがユニークなタグにリンクされた複数のタグガーを作成できます。このようにして、各タグ付け者は以下の通りになります:
-
索引文書のセットを生成します。
-
複数のルールを持つことができ、それぞれのルールが1つの属性の抽出ロジックを定義します。
例えば、5つのルールを持つタグ付け器は、それぞれ5つの属性を持つ1つの文書セットを生成します。
3つのタグ付け器でそれぞれ1つのルールを持つと、それぞれ1つの属性を持つ3つの文書セットが得られます。
-
-
タグエディターで、属性を抽出するために以下の詳細を入力してください:
-
Attributeドロップダウンメニューで、設定したい属性をクリックします。
例えば、「 **説明」**をクリックします。
-
**「Value」**タイプのドロップダウンメニューで、属性値を固定値にするか式にするかを選択します。
例えば、「 **表現」**をクリックします。
-
EXPRESSIONフィールドにJSONPath式を入力し、属性値が得られます。
例えば、..placeholders'headless-main'..fields.Descriptionキーの からから descriptionの値を得るには、enterを
..placeholders'headless-main'..fields.Description.value
-
-
オプションで、属性値を取得する複数の方法を設定するには、「選択機能を追加
」をクリックします。次に、2つ目のセレクターのExpressionフィールドに、属性値を生成するJSONPath式を入力します。例えば、2つ目の選択肢として、..placeholders'headless-main'..fields.Textタグからdescriptionの値を取得したいです。これを取得するには、次のJSONPath式を入力します。
..placeholders'headless-main'..fields.Text.value
!注複数のセレクタがある場合、Searchはそれらを時系列順に実行し、結果を出す式に到達したところで停止します。
-
他の属性の抽出方法を設定するには、「ルール
を追加」をクリックし、ステップ5と6を繰り返してください。例えば、説明 属性の抽出方法を設定したら、タイトル、サブタイトル、画像 属性の抽出方法を設定できます。
-
タグエディターで「 保存」をクリックします。
-
(任意)別のタグの属性を抽出するには、タグ付け
追加ボタンをクリックし、タグのドロップダウンメニューでタグをクリックしてステップ5から8までを繰り返してください。 -
ドキュメント抽出器のページで、保存をクリックします。