---
title: "フィードクローラーの設定"
slug: "configure-a-feed-crawler"
abstract: "Sitecore Searchでフィードクローラー(ドキュメントおよびオブジェクトレベルのトランスフォーマーを含む)の設定方法。"
---
# フィードクローラーの設定

Sitecore Searchでは、フィードクローラーは以下のような文書からデータをインデックス化するために使われます。

-   区切り符を含むテキストファイル。
-   CSVファイルです。
-   JSON文字列ファイル。

これらのファイルから体系的にデータを抽出し、Sitecore Search内で検索可能なコンテンツに変換します。このプロセスには、フィードクローラーソースの作成、ドキュメントエクストラクタの設定、データを処理するトランスフォーマーの設定が含まれます。

> !注セールスフィードクローラーコネクタタイプを選択すると、特定の [セールスフィードクローラー構成](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/configure-indexing/sales-feed-crawler-configurations.html "Sales feed crawler configurations") が存在する必要があります。

> !重要CSVファイルはアップロード前に正しくフォーマットされている必要があります。無効な引用、1行あたりのフィールド数の不一致、ヘッダー行の誤りなどのエラーはクローラーの失敗を引き起こします。

このウォークスルーでは、以下の方法を説明します:

:::攻略

1.  [フィードクローラーソースを作成する](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/configure-indexing/configure-a-feed-crawler.html#create-a-feed-crawler-source)
2.  [場所の選択](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/configure-indexing/configure-a-feed-crawler.html#choose-locales)
3.  [タグの定義](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/configure-indexing/configure-a-feed-crawler.html#define-tags)
4.  [ドキュメントエクストラクタを作成する](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/configure-indexing/configure-a-feed-crawler.html#create-a-document-extractor)
5.  [ドキュメントとカラムのトランスフォーマーを追加](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/configure-indexing/configure-a-feed-crawler.html#add-document-and-column-transformers)
6.  [インクリメンタルアップデートを設定しましょう](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/configure-indexing/configure-a-feed-crawler.html#set-incremental-updates)
7.  [出典を公開してください](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/configure-indexing/configure-a-feed-crawler.html#publish-the-source):::

> !注**始める前に**ドキュメントはSecure File Transfer Protocol(SFTP)を介してのみフィードクローラーにアップロードできます。SFTP認証情報を受け取りたい方は、Sitecoreサポートにお問い合わせください。

## フィードクローラーソースを作成する

最初のステップはソースを作成することです。これは指定されたウェブサイト、ドキュメント、リポジトリからアイテムを取得し、検索可能にインデックス化するコネクターです。

ソースを作成するには:

1.  メニューバーで **「SOURCES」**をクリックしてください。
2.  Click **ソースを追加する**![Plus\_add\_\_grey.png](https://doc.sitecore.com/api/markdown-image/search/ja/users/search-user-guide/images/Plus_add__grey.png) ソースを追加する。
3.  **SOURCE NAME**フィールドにソースの名前を入力します。
4.  **DESCRIPTION**欄で、設定したいソースを数行入力してください。
5.  **CONNECTOR**ドロップダウンリストで「**Feed Crawler**」をクリックします。
6.  Click **Save**。エラーがなければ、Searchは新しいソースを作成します。

## 場所の選択

[ローカは](https://doc.sitecore.com/search/ja/users/search-user-guide/localize-implementation.html "Localize implementation") 、データが関連する地理的および言語的地域を指定します。サーチは、フィードクローラーでインデックスされたデータがターゲットオーディエンスの言語や地域設定に適していることを確認し、訪問者をローカリー固有のページへ誘導し、あらゆる種類のウィジェットに対してローカ別ルールを作成するためにローカリー値を用います。

情報源の場所を選ぶには:

1.  メニューバーで **「Sources**」をクリックし、フィードクローラーのソースを選択します。
2.  **Source Settings**メニューで「**Available Locales**」をクリックします。
3.  **Locales**ドロップダウンリストで、ドメイン用に設定済みのロケールを選択します。
4.  Click **Save**。

## タグの定義

[タグ](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/additional-configurations-and-settings/crawler-tags.html "Crawler tags") は特定のエンティティの検索体験を作成するために使われます。ソースを設定する際、**タグ定義** ウィンドウでそのソースによって更新されるエンティティを指定します。

このソースで特定のエンティティを更新するためにタグを使用する方法:

1.  メニューバーで **「Sources**」をクリックし、フィードクローラーのソースを選択します。
2.  **Source Settings**メニューで**「Tags Definition**」をクリックします。
3.  **エンティティ**のドロップダウンリストで、このソースによって更新されるエンティティを選択します。
4.  基本的なタグを設定するには、「**From**」ドロップダウンリストで**「タグ」**をクリックします。
5.  **タグ**欄にタグの名前を入力してください。
6.  Click **Save**。

## ドキュメントエクストラクタを作成する

ドキュメントエクストラクターはフィードクローラーにアップロードされたファイルからデータを処理・抽出し、Searchでインデックス化可能な構造化形式に変換します。ドキュメントエクストラクタにはこの変換を行うためのデフォルトのJavaScriptロジックが付属していますが、必要に応じて必要に応じてこのロジックを編集することも可能です。

ドキュメントエクストラクタを作成するには:

1.  メニューバーで「 **Sources** 」をクリックし、フィードクローラーのソースを選択します。
    
2.  左のペインで**「ドキュメント抽出器**」をクリックし、次に**「文書抽出**器」セクションで「**![pencil\_grey.png](https://doc.sitecore.com/api/markdown-image/search/ja/users/search-user-guide/images/pencil_grey.png)編集**」をクリックします。
    
3.  エクストラクタを作成するには、「**ドキュメントエクストラクター**」ページで「**エクストラクタを追加**」![Plus\_add\_\_grey.png](https://doc.sitecore.com/api/markdown-image/search/ja/users/search-user-guide/images/Plus_add__grey.png)をクリックし、次に**「ドキュメントエクストラクター**」ページで以下の手順を下してください。
    
    -   **Basepath**フィールドに、*/upload/* に付加されたファイルのベースパスを入力します。例えば、*ファイルを*入力します。
    -   **ファイル名**欄にファイル名を入力します。例えば、*filename.json*と入力します。
    -   **ファイルタイプ**ドロップダウンメニューで、*CSV*または*JSON*を選択します。
    -   ファイルがGZip形式なら、 **isGzip** スイッチをオンにしてください。
    
    SFTPを使って文書をアップロードすると、自動的にソースがトリガーされます。
    
4.  **タグ付け**セクションで![Plus\_add\_\_grey.png](https://doc.sitecore.com/api/markdown-image/search/ja/users/search-user-guide/images/Plus_add__grey.png)**タグ付けを追加**をクリックします。その後、タグエディターでタグ**のドロップダウンリスト**から[タグ](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/additional-configurations-and-settings/crawler-tags.html "Crawler tags")を選択します。例えば、*コンテンツ*を選択します。
    
    > !注ドキュメントエクストラクタでは、それぞれがユニークなタグにリンクされた複数のタグガーを作成できます。このようにして、各タグ付け者は以下の通りになります:
    > 
    > -   索引文書のセットを生成します。
    >     
    > -   複数のルールを持つことができ、それぞれのルールが1つの属性の抽出ロジックを定義します。
    >     
    > 
    > 例えば、5つのルールを持つタグ付け器は、それぞれ*5*つの属性を持つ*1*つの文書セットを生成します。
    > 
    > 3つのタグ付け器でそれぞれ1つのルールを持つと、それぞれ*1つの*属性を持つ*3*つの文書セットが得られます。
    
5.  **抽出タイプ**フィールドで、抽出ロジックのドロップダウンリストから**Base**または**JavaScript**のいずれかを選択します。
    
    -   アップロード済み文書の既存の列ヘッダーをインデックス付き属性名として使用するには、ドロップダウンリストから **Base** を選択し、 **IDフィールド** にID列ヘッダーを入力し、CSVファイルで使われている区切り文を区 **切り** 欄に入力してください。
    -   Searchのデフォルトのエクストラクタロジックを変更するには、ドロップダウンリストから **Javascript** を選択し、 **JS Source** ウィンドウで関数を編集してください。
    
    // Sample extractor function. Change the function to suit your individual needs
    function extract(headerSegments, lineSegments) {   
     response = {}   
     for (i = 0; i < lineSegments.length; i++) {     
     responseheaderSegmentsi = lineSegmentsi   
     }   
     return response
    }
    
    > !注関数 **名** フィールド内の関数名と**JSソース** ウィンドウが一致しない場合、エクストラクタが起動された際にエラーが発生します。
    
6.  タグエディターで「 **保存**」をクリックします。
    
7.  (オプション)別のタグの属性を抽出するには、タグ**付け![Plus\_add\_\_grey.png](https://doc.sitecore.com/api/markdown-image/search/ja/users/search-user-guide/images/Plus_add__grey.png) 追加**をクリックし、**タグ**のドロップダウンリストでタグをクリックして6から10までの手順を繰り返します。
    
8.  (任意)別のドキュメントエクストラクタを追加するには、ステップ4から6まで繰り返します。
    
9.  **ドキュメント抽出器**のページで、**保存**をクリックします。
    

## ドキュメントとカラムのトランスフォーマーを追加

フィードクローラーを設定すると、SearchはCSVやJSONなどの構造化文書をインデックスするためにトランスフォーマーを使っています。インデックス作成前にさらにデータを変更するために、[追加のトランスフォーマーを追加・設定することも可能です](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/additional-configurations-and-settings/transformers.html "Transformers") 。

ドキュメントとカラムのトランスフォーマーを追加するには:

1.  左側のペインで「**Transformers**」をクリックし、**Transformers**セクションで「 **![pencil\_grey.png](https://doc.sitecore.com/api/markdown-image/search/ja/users/search-user-guide/images/pencil_grey.png) Edit**」をクリックします。
2.  **Transformers**ページの左側ペインで**「Document Transformers**」をクリックします。
3.  ドキュメント **トランスフォーマー** のパネルでドキュメント [トランスフォーマーを追加します](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/configure-indexing/create-document-and-attribute-transformers.html#UUID-bcf01ac1-2bed-616f-5560-66978a328f39_section-idm1743454764186570 "Add a document transformer")。
4.  ドキュメントトランスフォーマーを追加するには、ステップ3を繰り返します。
5.  左側のペイン、 **Column Transformers**の横で「 ![Plus\_add\_\_grey.png](https://doc.sitecore.com/api/markdown-image/search/ja/users/search-user-guide/images/Plus_add__grey.png) **Column Transformer**」をクリックします。
6.  列 **トランスフォーマー** のペインで、 [列トランスフォーマーを追加します](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/configure-indexing/create-document-and-attribute-transformers.html#UUID-bcf01ac1-2bed-616f-5560-66978a328f39_section-idm1743454764193594 "Add an attribute transformer")。
7.  もう一つの列トランスを追加するには、ステップ6を繰り返します。
8.  Click **Save**。

## インクリメンタルアップデートを設定しましょう

SFTP経由でファイルをアップロードするとソースがトリガーされますが、PatchやPutsなどのAPI更新でソースへの更新も可能です。APIリクエストでソースを更新するには、[インクリメンタルアップデート](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/keep-indexes-up-to-date/enable-incremental-updates-for-a-crawler.html "Enable incremental updates for a crawler")を有効にしてください。

ソースの段階的な更新を有効にするには:

1.  メニューバーで「 **Sources** 」をクリックし、フィードクローラーのソースを選択します。
2.  **Source Settings**メニューで「**Incremental Updates**」をクリックします。
3.  「 **Enable Incremental Updates** 」スイッチをClickで機能を有効にし、その後「 **保存**」をクリックします。

## ソースを公開する

最初のスキャンとインデックスを始めるには、必ずソースを公開してください。

出典を公開するには:

-   ソースページの右上にある「 **ソース公開** 」ダイアログを開くには、「 **公開**」をクリックしてください。