---
title: "Solrリトライ戦略の設定"
slug: "configure-the-solr-retry-strategy"
abstract: "Solrのリトライ戦略の設定方法を説明しています。"
---
# Solrリトライ戦略の設定

Solrは、最初の操作が失敗した場合に操作を再試行するように設定できます。これは、ネットワークの問題などの一時的なエラーが発生した場合や、Solrの可用性に問題がある場合に役立ちます。

## 再試行戦略を有効にする

戦略をSitecore.ContentSearch.Solr.DefaultIndexConfiguration.configファイルのsolrRetryerセクションで設定します。

再挑戦戦略を有効にするために:

-   solrRetryerノードを上書きする構成ファイルを作成してください。
    
    実行できる戦略は3つあります。
    
    -   NoRetryRetryerこれがデフォルトの戦略です。リトライは決してありません。次のように設定します:
        
        <solrRetryer type="Sitecore.ContentSearch.SolrProvider.Availability.Retryer.NoRetryRetryer, Sitecore.ContentSearch.SolrProvider" singleInstance="true" />
        
    -   FixedIntervalsRetryerこの戦略は、あなたが指定した一定間隔で再試行します。
        
        例えば、以下の構成では、Solrは最初の試みに加えて3回再挑戦します。最初の試みは1秒後、2回目は2秒後、3回目は3秒後に行われます。
        
        <solrRetryer type="Sitecore.ContentSearch.SolrProvider.Availability.Retryer.FixedIntervalsRetryer, Sitecore.ContentSearch.SolrProvider" singleInstance="true" >
         <sleepDurations hint="list:AddSleepDuration">
         <interval>\`00:00\`:01</interval>
         <interval>\`00:00\`:02</interval>
         <interval>\`00:00\`:03</interval>
         </sleepDurations>
        </solrRetryer>
        
    -   ExponentialRetryerこの戦略は [指数的バックオフアルゴリズム](https://en.wikipedia.org/wiki/Exponential_backoff)を用いて再試行します。戦略を有効にして設定するのは次の通りです:
        
        <solrRetryer type="Sitecore.ContentSearch.SolrProvider.Availability.Retryer.ExponentialRetryer, Sitecore.ContentSearch.SolrProvider" singleInstance="true">
         <param desc="retryCount">3</param>
         <param desc="deltaBackoff">\`00:00\`:01</param>
         <param desc="maxBackoff">\`00:00\`:05</param>
         <param desc="minBackoff">\`00:00\`:01</param>
        </solrRetryer>
        

## カスタムリトライャーを作成する

他の戦略が合わなければ、カスタムリトライアーを実装することもできます。

カスタムリトライャを作成するには:

1.  Sitecore.ContentSearch.SolrProvider.Availability.Retryer.BaseRetryerクラスを継承するクラスを作成します。
2.  必要な方法を実践しましょう。
3.  Sitecore.ContentSearch.Solr.DefaultIndexConfiguration.configファイルのsolrRetryerセクションでカスタムリトライャを有効にしてください。