---
title: "URLのセットを取得するためのJavaScriptトリガーを作成します"
slug: "create-a-javascript-trigger-to-get-a-set-of-urls"
abstract: "Sitecore Search高度なウェブクローラーソースのJavaScriptトリガーを作成する方法。"
---
# URLのセットを取得するためのJavaScriptトリガーを作成します

トリガーは、Sitecore Searchがインデックス化するコンテンツを探すための出発点です。URLの集合を返すJavaScript関数を使いたい場合は、JavaScriptトリガーを定義してください。

JavaScriptトリガーを作成するには:

1.  メニューバーで「 **Sources** 」をクリックし、作成したクローラーソースを選択します。
    
2.  **ソースSettings**ページの**トリガー**の横で、編集![pencil\_grey.png](https://doc.sitecore.com/api/markdown-image/search/ja/users/search-user-guide/images/pencil_grey.png)**をクリックします。**
    
3.  **トリガータイプの**ドロップダウンメニューで*JS*をクリックします。
    
4.  **トリガーソース**フィールドに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"
    
5.  **タイムアウト**フィールドには、クローラーがJS関数からの応答を待つ時間(ミリ秒単位)を入力します。
    
    例えば、*5000*を入力するとします。
    
6.  Click **Save**。