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

Packages that use IndexWriter
Package | Description
--- | ---
org.apache.lucene.index | Code to maintain and access indices.
org.apache.lucene.search | Code to search indices.

### Uses of IndexWriter in org.apache.lucene.index

Fields in org.apache.lucene.index declared as IndexWriter
Modifier and Type | Field and Description
--- | ---
`protected IndexWriter` | ConcurrentMergeScheduler.`writer` `IndexWriter` that owns this instance.

Fields in org.apache.lucene.index with type parameters of type IndexWriter
Modifier and Type | Field and Description
--- | ---
`protected SetOnce<IndexWriter>` | MergePolicy.`writer` `IndexWriter` that contains this instance.

Methods in org.apache.lucene.index with parameters of type IndexWriter
Modifier and Type | Method and Description
--- | ---
`protected abstract DirectoryReader` | DirectoryReader.`doOpenIfChanged(IndexWriter writer, boolean applyAllDeletes)` Implement this method to support `DirectoryReader.openIfChanged(DirectoryReader,IndexWriter,boolean)`.
`protected ConcurrentMergeScheduler.MergeThread` | ConcurrentMergeScheduler.`getMergeThread(IndexWriter writer, MergePolicy.OneMerge merge)` Create and return a new MergeThread
`void` | SerialMergeScheduler.`merge(IndexWriter writer)` Just do the merges in sequence.
`void` | NoMergeScheduler.`merge(IndexWriter writer)`
`abstract void` | MergeScheduler.`merge(IndexWriter writer)` Run the merges provided by `getNextMerge()`.
`void` | ConcurrentMergeScheduler.`merge(IndexWriter writer)`
`static DirectoryReader` | IndexReader.`open(IndexWriter writer, boolean applyAllDeletes)` Deprecated. Use `DirectoryReader.open(IndexWriter,boolean)`
`static DirectoryReader` | DirectoryReader.`open(IndexWriter writer, boolean applyAllDeletes)` Open a near real time IndexReader from the `IndexWriter`.

`static DirectoryReader`

DirectoryReader.`openIfChanged(DirectoryReader oldReader, IndexWriter writer, boolean applyAllDeletes)`
Expert: If there changes (committed or not) in the `IndexWriter` versus what the provided reader is searching, then open and return a new IndexReader searching both committed and uncommitted changes from the writer; else, return null (though, the current implementation never returns null).

`void` | UpgradeIndexMergePolicy.`setIndexWriter(IndexWriter writer)`
`void` | NoMergePolicy.`setIndexWriter(IndexWriter writer)`
`void` | MergePolicy.`setIndexWriter(IndexWriter writer)` Sets the `IndexWriter` to use by this merge policy.

Constructors in org.apache.lucene.index with parameters of type IndexWriter
Constructor and Description
`ConcurrentMergeScheduler.MergeThread(IndexWriter writer, MergePolicy.OneMerge startMerge)` Sole constructor.
`ReaderManager(IndexWriter writer, boolean applyAllDeletes)` Creates and returns a new ReaderManager from the given `IndexWriter`.

### Uses of IndexWriter in org.apache.lucene.search

Methods in org.apache.lucene.search that return IndexWriter
Modifier and Type | Method and Description
--- | ---
`IndexWriter` | NRTManager.TrackingIndexWriter.`getIndexWriter()`

Constructors in org.apache.lucene.search with parameters of type IndexWriter
Constructor and Description
`NRTManager.TrackingIndexWriter(IndexWriter writer)`
`SearcherManager(IndexWriter writer, boolean applyAllDeletes, SearcherFactory searcherFactory)` Creates and returns a new SearcherManager from the given `IndexWriter`.