From c40a12dd46b4e87751cdc09e6a8b25cdbea0104e Mon Sep 17 00:00:00 2001
From: Michael McCandless
NOTE: if you call {@link #close(boolean)} + * with false, which aborts all running merges, + * then any thread still running this method might hit a + * {@link MergePolicy.MergeAbortedException}. + * * @throws CorruptIndexException if the index is corrupt * @throws IOException if there is a low-level IO error * @see MergePolicy#findMergesForOptimize @@ -1669,6 +1674,11 @@ public class IndexWriter implements Closeable { *
NOTE: if this method hits an OutOfMemoryError * you should immediately close the writer. See above for details.
+ * + *NOTE: if you call {@link #close(boolean)} + * with false, which aborts all running merges, + * then any thread still running this method might hit a + * {@link MergePolicy.MergeAbortedException}. */ public void expungeDeletes(boolean doWait) throws CorruptIndexException, IOException { @@ -1939,8 +1949,9 @@ public class IndexWriter implements Closeable { * *
NOTE: this method will forcefully abort all merges * in progress. If other threads are running {@link - * #optimize()} or any of the addIndexes methods, they - * will receive {@link MergePolicy.MergeAbortedException}s. + * #optimize()}, {@link #addIndexes(IndexReader[])} or + * {@link #expungeDeletes} methods, they may receive + * {@link MergePolicy.MergeAbortedException}s. */ public synchronized void deleteAll() throws IOException { try { @@ -2220,6 +2231,11 @@ public class IndexWriter implements Closeable { * you should immediately close the writer. See above for details.
* + *NOTE: if you call {@link #close(boolean)} + * with false, which aborts all running merges, + * then any thread still running this method might hit a + * {@link MergePolicy.MergeAbortedException}. + * * @throws CorruptIndexException if the index is corrupt * @throws IOException if there is a low-level IO error */