# Uses of Class
org.apache.lucene.index.IndexWriterConfig

Packages that use IndexWriterConfig
Package
Description
org.apache.lucene.index
Code to maintain and access indices.

- ## Uses of IndexWriterConfig in org.apache.lucene.index

  Methods in org.apache.lucene.index that return IndexWriterConfig
  Modifier and Type
  Method
  Description
  `IndexWriterConfig`
  IndexWriterConfig.`setCheckPendingFlushUpdate(boolean checkPendingFlushOnUpdate)`
  `IndexWriterConfig`
  IndexWriterConfig.`setCodec(Codec codec)`
  Set the `Codec`.
  `IndexWriterConfig`
  IndexWriterConfig.`setCommitOnClose(boolean commitOnClose)`
  Sets if calls `IndexWriter.close()` should first commit before closing.
  `IndexWriterConfig`
  IndexWriterConfig.`setIndexCommit(IndexCommit commit)`
  Expert: allows to open a certain commit point.
  `IndexWriterConfig`
  IndexWriterConfig.`setIndexCreatedVersionMajor(int indexCreatedVersionMajor)`
  Expert: set the compatibility version to use for this index.
  `IndexWriterConfig`
  IndexWriterConfig.`setIndexDeletionPolicy(IndexDeletionPolicy delPolicy)`
  Expert: allows an optional `IndexDeletionPolicy` implementation to be specified.
  `IndexWriterConfig`
  IndexWriterConfig.`setIndexSort(Sort sort)`
  Set the `Sort` order to use for all (flushed and merged) segments.
  `IndexWriterConfig`
  IndexWriterConfig.`setIndexWriterEventListener(IndexWriterEventListener eventListener)`
  Set event listener to record key events in IndexWriter
  `IndexWriterConfig`
  IndexWriterConfig.`setInfoStream(PrintStream printStream)`
  Convenience method that uses `PrintStreamInfoStream`.
  `IndexWriterConfig`
  IndexWriterConfig.`setInfoStream(InfoStream infoStream)`
  Information about merges, deletes and a message when maxFieldLength is reached will be printed to this.
  `IndexWriterConfig`
  IndexWriterConfig.`setLeafSorter(Comparator<LeafReader> leafSorter)`
  Set the comparator for sorting leaf readers.
  `IndexWriterConfig`
  IndexWriterConfig.`setMaxBufferedDocs(int maxBufferedDocs)`
  `IndexWriterConfig`
  IndexWriterConfig.`setMaxFullFlushMergeWaitMillis(long maxFullFlushMergeWaitMillis)`
  Expert: sets the amount of time to wait for merges (during `IndexWriter.commit()` or `IndexWriter.getReader(boolean, boolean)`) returned by MergePolicy.findFullFlushMerges(...).
  `IndexWriterConfig`
  IndexWriterConfig.`setMergedSegmentWarmer(IndexWriter.IndexReaderWarmer mergeSegmentWarmer)`
  `IndexWriterConfig`
  IndexWriterConfig.`setMergePolicy(MergePolicy mergePolicy)`
  `IndexWriterConfig`
  IndexWriterConfig.`setMergeScheduler(MergeScheduler mergeScheduler)`
  Expert: sets the merge scheduler used by this writer.
  `IndexWriterConfig`
  IndexWriterConfig.`setOpenMode(IndexWriterConfig.OpenMode openMode)`
  Specifies `IndexWriterConfig.OpenMode` of the index.
  `IndexWriterConfig`
  IndexWriterConfig.`setParentField(String parentField)`
  Sets the parent document field.
  `IndexWriterConfig`
  IndexWriterConfig.`setRAMBufferSizeMB(double ramBufferSizeMB)`
  `IndexWriterConfig`
  IndexWriterConfig.`setRAMPerThreadHardLimitMB(int perThreadHardLimitMB)`
  Expert: Sets the maximum memory consumption per thread triggering a forced flush if exceeded.
  `IndexWriterConfig`
  IndexWriterConfig.`setReaderPooling(boolean readerPooling)`
  By default, IndexWriter does not pool the SegmentReaders it must open for deletions and merging, unless a near-real-time reader has been obtained by calling `DirectoryReader.open(IndexWriter)`.
  `IndexWriterConfig`
  IndexWriterConfig.`setSimilarity(Similarity similarity)`
  Expert: set the `Similarity` implementation used by this IndexWriter.
  `IndexWriterConfig`
  IndexWriterConfig.`setSoftDeletesField(String softDeletesField)`
  Sets the soft deletes field.
  `IndexWriterConfig`
  IndexWriterConfig.`setUseCompoundFile(boolean useCompoundFile)`
  Constructors in org.apache.lucene.index with parameters of type IndexWriterConfig
  Modifier
  Constructor
  Description
  ``
  `IndexUpgrader(Directory dir, IndexWriterConfig iwc, boolean deletePriorCommits)`
  Creates index upgrader on the given directory, using an `IndexWriter` using the given config.
  ``
  `IndexWriter(Directory d, IndexWriterConfig conf)`
  Constructs a new IndexWriter per the settings given in `conf`.