You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by mi...@apache.org on 2014/01/17 14:37:15 UTC
svn commit: r1559103 - in /lucene/dev/trunk: ./ lucene/ lucene/core/
lucene/core/src/java/org/apache/lucene/index/IndexWriter.java
Author: mikemccand
Date: Fri Jan 17 13:37:14 2014
New Revision: 1559103
URL: http://svn.apache.org/r1559103
Log:
improve javadocs
Modified:
lucene/dev/trunk/ (props changed)
lucene/dev/trunk/lucene/ (props changed)
lucene/dev/trunk/lucene/core/ (props changed)
lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/index/IndexWriter.java
Modified: lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/index/IndexWriter.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/index/IndexWriter.java?rev=1559103&r1=1559102&r2=1559103&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/index/IndexWriter.java (original)
+++ lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/index/IndexWriter.java Fri Jan 17 13:37:14 2014
@@ -1112,7 +1112,11 @@ public class IndexWriter implements Clos
}
/**
- * Returns true if this index has deletions (including buffered deletions).
+ * Returns true if this index has deletions (including
+ * buffered deletions). Note that this will return true
+ * if there are buffered Term/Query deletions, even if it
+ * turns out those buffered deletions don't match any
+ * documents.
*/
public synchronized boolean hasDeletions() {
ensureOpen();
@@ -2893,12 +2897,15 @@ public class IndexWriter implements Clos
commitInternal();
}
- /** Returns true if there are changes that have not been
- * committed. Note that if a merge kicked off as a
- * result of flushing a new segment during {@link
- * #commit}, or a concurrent merged finished,
- * this method may return true right after you
- * had just called {@link #commit}. */
+ /** Returns true if there may be changes that have not been
+ * committed. There are cases where this may return true
+ * when there are no actual "real" changes to the index,
+ * for example if you've deleted by Term or Query but
+ * that Term or Query does not match any documents.
+ * Also, if a merge kicked off as a result of flushing a
+ * new segment during {@link #commit}, or a concurrent
+ * merged finished, this method may return true right
+ * after you had just called {@link #commit}. */
public final boolean hasUncommittedChanges() {
return changeCount != lastCommitChangeCount || docWriter.anyChanges() || bufferedUpdatesStream.any();
}