diff --git a/src/java/org/apache/lucene/search/BooleanScorer2.java b/src/java/org/apache/lucene/search/BooleanScorer2.java
index c8983cb9878..a981cd6bcc1 100644
--- a/src/java/org/apache/lucene/search/BooleanScorer2.java
+++ b/src/java/org/apache/lucene/search/BooleanScorer2.java
@@ -25,7 +25,7 @@ import java.util.Iterator;
*
Uses ConjunctionScorer, DisjunctionScorer, ReqOptScorer and ReqExclScorer.
*
Implements skipTo(), and has no limitations on the numbers of added scorers.
*/
-public class BooleanScorer2 extends Scorer {
+class BooleanScorer2 extends Scorer {
private ArrayList requiredScorers = new ArrayList();
private ArrayList optionalScorers = new ArrayList();
private ArrayList prohibitedScorers = new ArrayList();
@@ -292,6 +292,14 @@ public class BooleanScorer2 extends Scorer {
return sum * coordinator.coordFactor();
}
+ /** Skips to the first match beyond the current whose document number is
+ * greater than or equal to a given target.
+ *
+ *
When this method is used the {@link #explain(int)} method should not be used. + * + * @param target The target document number. + * @return true iff there is such a match. + */ public boolean skipTo(int target) throws IOException { if (countingSumScorer == null) { initCountingSumScorer(); @@ -299,7 +307,12 @@ public class BooleanScorer2 extends Scorer { return countingSumScorer.skipTo(target); } - public Explanation explain(int doc) throws IOException { + /** Throws an UnsupportedOperationException. + * TODO: Implement an explanation of the coordination factor. + * @param doc The document number for the explanation. + * @throws UnsupportedOperationException + */ + public Explanation explain(int doc) { throw new UnsupportedOperationException(); /* How to explain the coordination factor? initCountingSumScorer();