Solr検索プロバイダーの設定

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

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

このトピックでは、Solr検索プロバイダーを手動で設定する方法を説明します。すでにSolrをインストールしていると仮定します。

SolrはオンプレミスインストールのxConnect検索のデフォルトの検索エンジンです。

!注Sitecore Experience Platformはデフォルトで安全です。したがって、SolrではSSLを有効にする必要があります。

Solrコアの作成

新しいSolrコアを作成するには:

  1. C:\solr-8.1.1\server\solr\configset\_defaultフォルダからSolr _default設定を2コピーします。コピーをC:\solr-8.1.1\server\solrフォルダに入れます。

  2. 例えば、コアの名前を と _rebuildにリネームします。

    • xdbcore

    • xdbcore_rebuild

      !重要コアの一つに名前を付けなければならない <custom_name>_rebuild

  3. Solrのウェブクライアント(https://localhost:89xx/)を開き、Core Adminをクリックしてください。

  4. 新しいSolrコアを2つ追加します。

  5. Solr Schema APIを使って、xconnect\App_data\solrcommands\schema.jsonファイルのスキーマ変更を両方のコアに適用してください。

    この例は、Solr Schema APIを使って変更を適用するPowerShellスクリプトを示しています:

    $pathToXdbSchemaFile="C:\inetpub\wwwroot\<instance_name>_xconnect\App_Data\solrcommands\schema.json" $apiUrl="https://:/solr/<custom_name>/schema"

    $requestBody = Get-Content $pathToXdbSchemaFile -Raw Write-Host "Executing Solr commands:" $requestBody 

    Write-Host "Solr response:" Net.ServicePointManager::SecurityProtocol = Net.SecurityProtocolType::Tls12 Invoke-WebRequest -Uri $apiUrl -ContentType "application/json" -Method Post -Body $requestBody | Write-Host

    !注スキーマ変更を再度適用する場合は、まずコピーフィールドを削除しなければなりません。これはxconnect\App_data\solrcommands\10.0-or-later-schema-preparation.jsonファイルで行います。Solrは1つ以上のコピーフィールドが見つからない場合、404エラーを返すことがありますが、これは予想通りです。

  6. これらの設定ファイルで、Solrに紐づけられたコア名を含むsolrCore接続文字列を指定する必要があります:

    • xconnect\App_Config\ConnectionStrings.config
    • xconnect\App_data\jobs\continuous\IndexWorker\App_config\ConnectionStrings.config

    更新するノードはこんな感じです:

    はコアの名前に置き換えなければなりません。

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