JSONPathドキュメント抽出器を作成する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
XPath式を使用してSitecore Searchソースの属性値を抽出する場合は、XPathドキュメント抽出器を作成します。
URLをJavaScript関数と一致させるJSONPathドキュメント抽出器を作成するには:
-
メニューバーで、Sourcesをクリックします。
-
作成したソースを選択します。
-
Source SettingsページのDocument Extractorsの横にあるEdit
をクリックします。 -
ドキュメント抽出ツールを作成するには、Document Extractorsページで次の操作を行います。
-
Nameフィールドに、抽出器のわかりやすい名前を入力します。
たとえば、「 Sitecore cloud」と入力します。
-
Extractor Typeドロップダウンメニューで、JSONPathをクリックします。
-
オプションで、この抽出ツールのロジックが特定のパターンに 一致するURLにのみ適用されるようにするには、URLs to Matchを設定します。これを行うには、URLs To Matchフィールドで
Add Matcherをクリックし、使用する式のTYPEを選択し、その式のVALUEを入力します。たとえば、TYPEドロップダウン メニューでJSをクリックし、次の式を入力すると、抽出器が応答の値がbody.data.item.renderedのAPIエンドポイントからのみ属性を抽出するようにJavaScriptを使用します。
function match(request, response) { return response.body.data.item.rendered != null && response.body.data.item.rendered.sitecore.route.placeholders['headless-main'].length > 0; }
-
-
Taggersセクションで、Add Taggerをクリックします。次に、タグエディターで、Tagドロップダウンメニューでタグを選択します。たとえば、contentを選択します。
メモドキュメント抽出ツールでは、それぞれが一意のタグにリンクされている複数のタガーを作成できます。このようにして、各タガーは次のようになります。
-
インデックスドキュメントのセットを生成します。
-
各ルールが1つの属性の抽出ロジックを定義するように、複数のルールを持つことができます。
たとえば、5つのルールを持つ1つのタガー one 、それぞれがfiveの属性を持つ一連のドキュメントを生成します。
それぞれ1つのルールを持つ3つのタガーは、それぞれがone属性を持つthreeセットのドキュメントを生成します。
-
-
タグエディタで、次の詳細を入力して属性を抽出します。
-
Attributeドロップダウンメニューで、設定する属性をクリックします。
例えば、「 Description」をクリックします。
-
Value typeドロップダウンメニューで、属性値を固定値にするか式にするかを選択します。
例えば、「 Expressions」をクリックします。
-
EXPRESSIONフィールドに、属性値を生成するJSONPath式を入力します。
たとえば、..placeholders'headless-main'..fields.Descriptionキーの からdescriptionの値を取得するには、次のように入力します。
..placeholders['headless-main']..fields.Description.value
-
-
オプションで、属性値を取得する複数の方法を設定するには、
Add Selectorをクリックします。次に、2番目のセレクターのExpressionフィールドに、属性値を生成するJSONPath式を入力します。たとえば、2番目のオプションとして、..placeholders'headless-main'..fields.Textタグからdescriptionの値を取得します。これを取得するには、次のJSONPath式を入力します。
..placeholders['headless-main']..fields.Text.value手記複数のセレクターがある場合、Searchはそれらを時系列で実行し、結果を与える式に到達すると停止します。
-
他の属性の抽出方法を構成するには、Add Rule
をクリックし、手順5と6を繰り返します。たとえば、description属性の抽出方法を構成したので、title、subtitle、およびimage属性を抽出する方法を構成できます。
-
タグエディタで、Saveをクリックします。
-
(オプション)別のタグの属性を抽出するには、
Add Taggerをクリックし、Tagドロップダウン メニューでタグをクリックして、手順5から8を繰り返します。 -
Document Extractorsページで、Saveをクリックします。