1. SXA Search

SXAインデックスの設定

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

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

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

  1. /sitecore/content/Tenant/Site/Settings/Site Grouping/Siteへナビゲート。

  2. インデックス セクション で、サイトのインデックス仕様を入力します。必ずデータベースの後にスラッシュで始めてください。その後、言語を指定するか、すべての言語を含めるために*を使うことができます。

    例えば、サイト固有の索引を作成したり、英語とスペイン語を分けたりすることができます:

    Index specification on language.

    !注SXA検索インデックスを特定の言語の項目を含めたい場合、クローラー用の言語パラメータを追加する必要があります:

    マスター /サイトコア EN

  3. 検索プロバイダーの設定ファイルにアクセスして、作成したインデックスを追加してください。例えば、Solrを使っている場合は、C:\inetpub\wwwroot\Site\Website\App_Config\Include\Z.Foundation.Overrides\Sitecore.XA.Foundation.Search.Solrに行きインデックスを追加します。

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

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

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

SXA-Indexing-custom-fields.png

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

この記事を改善するための提案がある場合は、 お知らせください!