Class SolrIndexConfig

java.lang.Object
org.apache.solr.update.SolrIndexConfig
All Implemented Interfaces:
org.apache.solr.common.MapSerializable

public class SolrIndexConfig extends Object implements org.apache.solr.common.MapSerializable
This config object encapsulates IndexWriter config params, defined in the <indexConfig> section of solrconfig.xml
  • Field Details

    • DEFAULT_MERGE_SCHEDULER_CLASSNAME

      public static final String DEFAULT_MERGE_SCHEDULER_CLASSNAME
    • useCompoundFile

      public final boolean useCompoundFile
    • maxBufferedDocs

      public final int maxBufferedDocs
    • ramBufferSizeMB

      public final double ramBufferSizeMB
    • ramPerThreadHardLimitMB

      public final int ramPerThreadHardLimitMB
    • maxCommitMergeWaitMillis

      public final int maxCommitMergeWaitMillis
      When using a custom merge policy that allows triggering synchronous merges on commit (see MergePolicy.findFullFlushMerges(org.apache.lucene.index.MergeTrigger, org.apache.lucene.index.SegmentInfos, org.apache.lucene.index.MergePolicy.MergeContext)), a timeout (in milliseconds) can be set for those merges to finish. Use <maxCommitMergeWaitTime>1000</maxCommitMergeWaitTime> in the <indexConfig> section. See IndexWriterConfig.setMaxFullFlushMergeWaitMillis(long).

      Note that as of Solr 8.6, no MergePolicy shipped with Lucene/Solr make use of MergePolicy.findFullFlushMerges, which means this setting has no effect unless a custom MergePolicy is used.

    • writeLockTimeout

      public final int writeLockTimeout
    • lockType

      public final String lockType
    • mergePolicyFactoryInfo

      public final PluginInfo mergePolicyFactoryInfo
    • mergeSchedulerInfo

      public final PluginInfo mergeSchedulerInfo
    • metricsInfo

      public final PluginInfo metricsInfo
    • mergedSegmentWarmerInfo

      public final PluginInfo mergedSegmentWarmerInfo
    • infoStream

      public org.apache.lucene.util.InfoStream infoStream
  • Constructor Details

    • SolrIndexConfig

      public SolrIndexConfig(SolrConfig cfg, SolrIndexConfig def)
    • SolrIndexConfig

      public SolrIndexConfig(org.apache.solr.common.ConfigNode cfg, SolrIndexConfig def)
      Constructs a SolrIndexConfig which parses the Lucene related config params in solrconfig.xml
      Parameters:
      def - a SolrIndexConfig instance to pick default values from (optional)
  • Method Details