---
title: "SXAインデックスの設定"
slug: "configure-sxa-indexing"
abstract: "サイトや言語ごとにインデックスを定義してください。"
---
# SXAインデックスの設定

SXAは特定の言語やサイトごとにインデックスを定義できます。これは、インデックスを小さく保ちパフォーマンスを向上させるためにデータを分離したいときに便利です。

インデックスを追加すると:

1.  */sitecore/content/Tenant/Site/Settings/Site Grouping/Site*へナビゲート。
    
2.  インデックス **セクション** で、サイトのインデックス仕様を入力します。必ずデータベースの後にスラッシュで始めてください。その後、言語を指定するか、すべての言語を含めるために\*を使うことができます。
    
    例えば、サイト固有の索引を作成したり、英語とスペイン語を分けたりすることができます:
    
    ![Index specification on language.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/sxa/93/sitecore-experience-accelerator/images/SXA-indexing.png)
    
    > !注SXA検索インデックスを特定の言語の項目を含めたい場合、クローラー用の言語パラメータを追加する必要があります:
    > 
    > <locations hint="list:AddCrawler">
    > <crawler type="Sitecore.XA.Foundation.Search.Crawlers.SxaItemCrawler, Sitecore.XA.Foundation.Search">
    > <Database>master</Database>
    > <Root>/sitecore</Root>
    > <Language>en</Language>
    > </crawler>
    > </locations>
    
3.  検索プロバイダーの設定ファイルにアクセスして、作成したインデックスを追加してください。例えば、Solrを使っている場合は、C:\\inetpub\\wwwroot\\Site\\Website\\App\_Config\\Include\\Z.Foundation.Overrides\\Sitecore.XA.Foundation.Search.Solrに行きインデックスを追加します。
    

デフォルトのクローラーパスは <Root>/sitecore</Root>です。カスタムインデックスでアイテムクローラーパスをデフォルトパスとは異なるパス(例: <Root>/sitecore/content/TenantA/SiteA/Home/NewFolder</Root>)を使うように設定すると、以下のような影響があります。

-   そのパスの項目のみがインデックス化されます
-   カスタムインデックスにはテンプレートは含まれません

インデックスにテンプレートが欠落すると、フィールドのタイプが解決ロジックに影響を与えることがあります。場合によってはフィールドタイプが見つからず、検索やフィルタリング時に問題が発生することがあります。これを解決するには、設定ファイル内ですべてのカスタムフィールドを手動で定義し、Sitecoreが使用するタイプ(文字列、整数、テキストなど)を把握できるようにする必要があります。

![SXA-Indexing-custom-fields.png](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/sxa/93/sitecore-experience-accelerator/images/SXA-Indexing-custom-fields.png)

> !注Sitecoreのインデックス作成に関する一般的な情報については、[プラットフォームのドキュメント](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/en/configure-indexing.html)をご参照ください。