Class SolrIndexWriter

java.lang.Object
org.apache.lucene.index.IndexWriter
org.apache.solr.update.SolrIndexWriter
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.lucene.index.MergePolicy.MergeContext, org.apache.lucene.index.TwoPhaseCommit, org.apache.lucene.util.Accountable

public class SolrIndexWriter extends org.apache.lucene.index.IndexWriter
An IndexWriter that is configured via Solr config mechanisms.
Since:
solr 0.9
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.lucene.index.IndexWriter

    org.apache.lucene.index.IndexWriter.DocStats, org.apache.lucene.index.IndexWriter.IndexReaderWarmer
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
    Stored into each Lucene commit to record the System.currentTimeMillis() when commit was called.
    static final io.opentelemetry.api.common.AttributeKey<String>
     
    static final io.opentelemetry.api.common.AttributeKey<String>
     
    static final io.opentelemetry.api.common.AttributeKey<String>
     
    static final AtomicLong
     
    static final AtomicLong
     
    static final io.opentelemetry.api.common.AttributeKey<String>
     

    Fields inherited from class org.apache.lucene.index.IndexWriter

    MAX_DOCS, MAX_POSITION, MAX_STORED_STRING_LENGTH, MAX_TERM_LENGTH, SOURCE, SOURCE_ADDINDEXES_READERS, SOURCE_FLUSH, SOURCE_MERGE, WRITE_LOCK_NAME

    Fields inherited from interface org.apache.lucene.util.Accountable

    NULL_ACCOUNTABLE
  • Constructor Summary

    Constructors
    Constructor
    Description
    SolrIndexWriter(String name, org.apache.lucene.store.Directory d, org.apache.lucene.index.IndexWriterConfig conf)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    create(SolrCore core, String name, String path, DirectoryFactory directoryFactory, boolean create, IndexSchema schema, SolrIndexConfig config, org.apache.lucene.index.IndexDeletionPolicy delPolicy, org.apache.lucene.codecs.Codec codec)
     
    protected void
     
     
    protected void
    merge(org.apache.lucene.index.MergePolicy.OneMerge merge)
     
    void
     
    static void
    setCommitData(org.apache.lucene.index.IndexWriter iw, long commitCommandVersion, Map<String,String> commitData)
     
    void
    setMajorMergeDocs(long majorMergeDocs)
     

    Methods inherited from class org.apache.lucene.index.IndexWriter

    addDocument, addDocuments, addIndexes, addIndexes, addIndexesReaderMerge, advanceSegmentInfosCounter, advanceSegmentInfosVersion, commit, decRefDeleter, deleteAll, deleteDocuments, deleteDocuments, deleteUnusedFiles, doBeforeFlush, ensureOpen, ensureOpen, flush, flushNextBuffer, forceMerge, forceMerge, forceMergeDeletes, forceMergeDeletes, getAnalyzer, getConfig, getDirectory, getDocStats, getFieldNames, getFlushingBytes, getInfoStream, getLiveCommitData, getMaxCompletedSequenceNumber, getMergingSegments, getPendingNumDocs, getSegmentInfosCounter, getTragicException, hasDeletions, hasPendingMerges, hasUncommittedChanges, incRefDeleter, isEnableTestPoints, isOpen, maybeMerge, mergeSuccess, numDeletedDocs, numDeletesToMerge, numRamDocs, onTragicEvent, prepareCommit, ramBytesUsed, setLiveCommitData, setLiveCommitData, softUpdateDocument, softUpdateDocuments, tryDeleteDocument, tryUpdateDocValue, updateBinaryDocValue, updateDocument, updateDocuments, updateDocuments, updateDocValues, updateNumericDocValue

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.lucene.util.Accountable

    getChildResources
  • Field Details

    • numOpens

      public static final AtomicLong numOpens
    • numCloses

      public static final AtomicLong numCloses
    • COMMIT_TIME_MSEC_KEY

      public static final String COMMIT_TIME_MSEC_KEY
      Stored into each Lucene commit to record the System.currentTimeMillis() when commit was called.
      See Also:
    • COMMIT_COMMAND_VERSION

      public static final String COMMIT_COMMAND_VERSION
      See Also:
    • MERGE_TYPE_ATTR

      public static final io.opentelemetry.api.common.AttributeKey<String> MERGE_TYPE_ATTR
    • MERGE_STATE_ATTR

      public static final io.opentelemetry.api.common.AttributeKey<String> MERGE_STATE_ATTR
    • MERGE_OP_ATTR

      public static final io.opentelemetry.api.common.AttributeKey<String> MERGE_OP_ATTR
    • RESULT_ATTR

      public static final io.opentelemetry.api.common.AttributeKey<String> RESULT_ATTR
  • Constructor Details

    • SolrIndexWriter

      public SolrIndexWriter(String name, org.apache.lucene.store.Directory d, org.apache.lucene.index.IndexWriterConfig conf) throws IOException
      Throws:
      IOException
  • Method Details

    • create

      public static SolrIndexWriter create(SolrCore core, String name, String path, DirectoryFactory directoryFactory, boolean create, IndexSchema schema, SolrIndexConfig config, org.apache.lucene.index.IndexDeletionPolicy delPolicy, org.apache.lucene.codecs.Codec codec) throws IOException
      Throws:
      IOException
    • setCommitData

      public static void setCommitData(org.apache.lucene.index.IndexWriter iw, long commitCommandVersion, Map<String,String> commitData)
    • setMajorMergeDocs

      public void setMajorMergeDocs(long majorMergeDocs)
    • merge

      protected void merge(org.apache.lucene.index.MergePolicy.OneMerge merge) throws IOException
      Overrides:
      merge in class org.apache.lucene.index.IndexWriter
      Throws:
      IOException
    • getRunningMerges

      public Map<String,Object> getRunningMerges()
    • doAfterFlush

      protected void doAfterFlush() throws IOException
      Overrides:
      doAfterFlush in class org.apache.lucene.index.IndexWriter
      Throws:
      IOException
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class org.apache.lucene.index.IndexWriter
      Throws:
      IOException
    • rollback

      public void rollback() throws IOException
      Specified by:
      rollback in interface org.apache.lucene.index.TwoPhaseCommit
      Overrides:
      rollback in class org.apache.lucene.index.IndexWriter
      Throws:
      IOException