---
title: "インデックスの設定"
slug: "configure-indexing"
abstract: "ソース設定コンポーネントには、インデックス対象(トリガー)、インデックス方法(ドキュメントエクストラクター)、認証やSitecore Searchのロケールなどの設定が含まれます。"
---
# インデックスの設定

Sitecore Searchでは、使いたい [インデックス方式の種類を選](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/identify-the-required-source-type.html "Identify the required source type") んだ後、各タイプごとにソースを設定する必要があります。

このトピックでは、特定のコンテンツタイプ(ウェブクローラー、APIウェブクローラー、APIプッシュ、PDF、ローカライズドクローラー、ローカライズドAPIプッシュソース)など、さまざまなソースタイプの設定方法を説明するウォークスルーを紹介しリンクします。

> !ヒント[Sitecore Searchでソースの設定方法](https://www.youtube.com/embed/d-m7GYVSeCQ)についてのビデオ概要をご覧ください。

詳細や複雑さは異なりますが、すべての資料には以下の大まかな構成要素が含まれています。

-   **インデックスするコンテンツ** は [トリガー](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/additional-configurations-and-settings/configure-triggers.html "Configure triggers")と呼ばれます。この設定を使って、Searchにどのコンテンツをインデックスしたいか正確に伝えましょう。例えば、Searchにサイトマップ上のすべてのリンクをインデックスさせるか、指定されたURLから始めてハイパーリンクをたどるように指示できます。
-   **コンテンツのインデックス付け方法** - [ドキュメントエクストラクタ](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/additional-configurations-and-settings/configuring-document-extractors.html "Configuring document extractors")と呼ばれます。この設定を使って、元のコンテンツから情報の一部を抽出し、それらを属性値として割り当てる方法を伝えSearch。例えば、*抽象*属性の値は、クラスabstractを持つ要素の子孫である最初の<p>の値を抽出するためにXPath式//\*contains(@class, "abstract")//pをSearchに指示できます。
-   **インデックスされたコンテンツの更新方法** - [クローラースケジュールを設定し](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/keep-indexes-up-to-date/configure-a-crawler-schedule.html "Configure a crawler schedule") て、インデックスドキュメントが元のコンテンツの最新バージョンを反映するようにできます。さらに、インデックスドキュメントに段階的な変更を加えたい場合は、 [インクリメンタル更新を有効にする](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")ことができます。これにより、開発者は [Ingestion API](https://doc.sitecore.com/search/en/developers/search-developer-guide/using-the-ingestion-api-to-add-content-to-an-index.html) を使ってインデックスドキュメントを更新できます。
-   **その他の設定** - これらはビジネスの要件に応じたオプションの設定です。

> !注ソースのためには、以下の設定が必要です:
> 
> -   インデックス作業を開始するトリガーです。
>     
> -   インデックスが最新であることを保証するためのクローラーのスケジュール。
>     
> -   ドキュメント抽出器でメタデータを解析できます。
>     

以下は、あなたのビジネス要件に応じたオプション設定です:

-   **General Crawler設定** - 例えば、クロール可能なドメイン、回避すべきURL、使用するユーザーエージェントなどを含む [一連の設定](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/additional-configurations-and-settings/configure-crawler-settings.html "Configure crawler settings") です。Sitecore Searchはほとんどの初期設定で十分なデフォルト値を提供しますが、必要に応じて変更することも可能です。
    
    例えば、クロールできる最大URL数を*1000*から*3000*に変更できます。
    
-   **Locale-related settings** - [複数のロケールにまたがるコンテンツをインデックス](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/additional-configurations-and-settings/use-locale-extractors-for-localized-content.html "Use locale extractors for localized content") する必要がある場合は、このソースの [利用可能なロケール](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/configure-indexing/configure-a-localized-advanced-web-crawler.html#UUID-b3f1ae10-b13c-e6eb-f5b9-cb5061941b2f_section-idm4560251519134433515966573438 "Configure available locales") を定義する必要があります。また、Searchに各URLからローカーを取得する方法を伝える構成である [ローコールエクストラクタ](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/configure-indexing/configure-a-localized-advanced-web-crawler.html#UUID-b3f1ae10-b13c-e6eb-f5b9-cb5061941b2f_section-idm1823351772155370 "Configure a JavaScript locale extractor")も定義する必要があります。これは重要な点で、各インデックス文書にはロケールを紐付ける必要があります。
    
    例えば、*ja-JP*や*fr-FR*を利用可能なロケートとして追加し、これらのロケーションをコンテンツから抽出する方法を設定できます。
    
-   **Authentication-related settings** - コンテンツにアクセスする前に認証が必要な場合は、[クローラー認証](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/additional-configurations-and-settings/crawler-authentication.html "Crawler authentication") 設定を設定する必要があります。
    
    例えば、コンテンツにアクセスする前にユーザー名とパスワードが必要な場合は、*ブラウザ* 認証を設定しましょう。
    
-   **Tags** - カスタム [タグ](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/additional-configurations-and-settings/crawler-tags.html "Crawler tags")の作成機能:エンティティベースの構成で、インデックスドキュメントのセットにどの属性を付けたいかを正確に指定できます。デフォルトでは、Sitecore Searchエンティティごとに1つのタグを作成します。さらにタグを作成できます。
    
    例えば、内部と外部のブログコンテンツの両方を持つウェブサイトを管理する場合、*Blog*エンティティの下に[各タイプごとに別々のタグを作成できます](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/additional-configurations-and-settings/crawler-tags/use-basic-tags-to-get-attributes-from-one-entity.html "Use basic tags to get attributes from one entity")。
    
-   **インデックス化する追加コンテンツ** - *トリガー* がインデックスしたいすべての項目をカバーしていない場合は、[リクエストエクストラクタ](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/additional-configurations-and-settings/request-extractors.html "Request extractors")を定義できます。これはSearchに追加URLをクロールするための生成方法を伝える設定です。
    
    例えば、トリガーがJSONを返すAPIクローラーを使う場合、返JSONを使ってAPIエンドポイント(URL)を生成する [リクエストエクストラクタを定義](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/configure-indexing/configure-an-api-crawler.html#UUID-9f83886b-170b-9187-f299-7654aa1e4542_section-idm4595757667942433662535889473 "Configure a request extractor") できます。
    

> !重要[インデックス方法を選ぶ](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/identify-the-required-source-type.html "Identify the required source type")際は[クローラータイプの詳細な仕様](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/configure-indexing/crawler-specifications.html "Crawler specifications")を参照してください。
> 
> 検索可能なコンテンツを成功裏にインデックスするために、これらの [ベストインデックス方法](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/best-practices-for-indexing.html "Best practices for indexing") に従ってください。