SXAインデックスの設定
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
SXAは特定の言語やサイトごとにインデックスを定義できます。これは、インデックスを小さく保ちパフォーマンスを向上させるためにデータを分離したいときに便利です。
インデックスを追加すると:
-
/sitecore/content/Tenant/Site/Settings/Site Grouping/Siteへナビゲート。
-
インデックス セクション で、サイトのインデックス仕様を入力します。必ずデータベースの後にスラッシュで始めてください。その後、言語を指定するか、すべての言語を含めるために*を使うことができます。
例えば、サイト固有の索引を作成したり、英語とスペイン語を分けたりすることができます:

!注SXA検索インデックスを特定の言語の項目を含めたい場合、クローラー用の言語パラメータを追加する必要があります:
マスター /サイトコア EN
-
検索プロバイダーの設定ファイルにアクセスして、作成したインデックスを追加してください。例えば、Solrを使っている場合は、C:\inetpub\wwwroot\Site\Website\App_Config\Include\Z.Foundation.Overrides\Sitecore.XA.Foundation.Search.Solrに行きインデックスを追加します。
デフォルトのクローラーパスは
- そのパスの項目のみがインデックス化されます
- カスタムインデックスにはテンプレートは含まれません
インデックスにテンプレートが欠落すると、フィールドのタイプが解決ロジックに影響を与えることがあります。場合によってはフィールドタイプが見つからず、検索やフィルタリング時に問題が発生することがあります。これを解決するには、設定ファイル内ですべてのカスタムフィールドを手動で定義し、Sitecoreが使用するタイプ(文字列、整数、テキストなど)を把握できるようにする必要があります。

!注Sitecoreのインデックス作成に関する一般的な情報については、プラットフォームのドキュメントをご参照ください。