URLのセットを取得するためのJavaScriptトリガーを作成します
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
トリガーは、Sitecore Searchがインデックス化するコンテンツを探すための出発点です。URLの集合を返すJavaScript関数を使いたい場合は、JavaScriptトリガーを定義してください。
JavaScriptトリガーを作成するには:
-
メニューバーで「 Sources 」をクリックし、作成したクローラーソースを選択します。
-
ソースSettingsページのトリガーの横で、編集
をクリックします。 -
トリガータイプのドロップダウンメニューでJSをクリックします。
-
トリガーソースフィールドにJavaScript関数を貼り付けます。
例えば、ペーストを貼り付けます:
function extract(){ var arr = ; var max = 1000; for (let i = 0; i < max; i+=100) { var url = "https://sampleDomain.com/api/v1/contents?last="+(i+100)+"&stFrom="+(i+1)"; arr.push({"url": url}); } return arr; }
このサンプル関数はforループを用いて、100の増分でURLを繰り返します。各反復は1つのURLを生成します。この例では11ループがあり、10のURLになります。これは11回目のループでi=1100が1000のmaxより大きくなり、関数が停止するためです。
この関数は以下の出力を得ます:
"https://sampleDomain.com/api/v1/contents?last=100&stFrom=1" "https://sampleDomain.com/api/v1/contents?last=110&stFrom=101" "https://sampleDomain.com/api/v1/contents?last=210&stFrom=201" ... "https://sampleDomain.com/api/v1/contents?last=1010&stFrom=901"
-
タイムアウトフィールドには、クローラーがJS関数からの応答を待つ時間(ミリ秒単位)を入力します。
例えば、5000を入力するとします。
-
Click Save。