You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by cu...@apache.org on 2004/02/18 19:28:31 UTC
cvs commit: jakarta-lucene/src/java/org/apache/lucene/search BooleanScorer.java PhraseQuery.java PhraseScorer.java TermQuery.java TermScorer.java
cutting 2004/02/18 10:28:31
Modified: src/java/org/apache/lucene/search BooleanScorer.java
PhraseQuery.java PhraseScorer.java TermQuery.java
TermScorer.java
Log:
Fixed a recently introduced bug in BooleanScorer; added some toString() methods to facilitate debugging.
Revision Changes Path
1.6 +16 -2 jakarta-lucene/src/java/org/apache/lucene/search/BooleanScorer.java
Index: BooleanScorer.java
===================================================================
RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/search/BooleanScorer.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- BooleanScorer.java 15 Jan 2004 22:42:32 -0000 1.5
+++ BooleanScorer.java 18 Feb 2004 18:28:31 -0000 1.6
@@ -130,7 +130,7 @@
public int doc() { return current.doc; }
public boolean next() throws IOException {
- boolean more = false;
+ boolean more;
do {
while (bucketTable.first != null) { // more queued
current = bucketTable.first;
@@ -144,6 +144,7 @@
}
// refill the queue
+ more = false;
end += BucketTable.SIZE;
for (SubScorer sub = scorers; sub != null; sub = sub.next) {
Scorer scorer = sub.scorer;
@@ -152,10 +153,11 @@
sub.done = !scorer.next();
}
if (!sub.done) {
- more = true;
+ more = true;
}
}
} while (bucketTable.first != null | more);
+
return false;
}
@@ -246,5 +248,17 @@
public Explanation explain(int doc) throws IOException {
throw new UnsupportedOperationException();
}
+
+ public String toString() {
+ StringBuffer buffer = new StringBuffer();
+ buffer.append("boolean(");
+ for (SubScorer sub = scorers; sub != null; sub = sub.next) {
+ buffer.append(sub.scorer.toString());
+ buffer.append(" ");
+ }
+ buffer.append(")");
+ return buffer.toString();
+ }
+
}
1.14 +2 -0 jakarta-lucene/src/java/org/apache/lucene/search/PhraseQuery.java
Index: PhraseQuery.java
===================================================================
RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/search/PhraseQuery.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- PhraseQuery.java 6 Feb 2004 19:19:20 -0000 1.13
+++ PhraseQuery.java 18 Feb 2004 18:28:31 -0000 1.14
@@ -117,6 +117,8 @@
this.searcher = searcher;
}
+ public String toString() { return "weight(" + PhraseQuery.this + ")"; }
+
public Query getQuery() { return PhraseQuery.this; }
public float getValue() { return value; }
1.10 +2 -0 jakarta-lucene/src/java/org/apache/lucene/search/PhraseScorer.java
Index: PhraseScorer.java
===================================================================
RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/search/PhraseScorer.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- PhraseScorer.java 15 Jan 2004 22:42:32 -0000 1.9
+++ PhraseScorer.java 18 Feb 2004 18:28:31 -0000 1.10
@@ -183,4 +183,6 @@
return tfExplanation;
}
+ public String toString() { return "scorer(" + weight + ")"; }
+
}
1.10 +2 -0 jakarta-lucene/src/java/org/apache/lucene/search/TermQuery.java
Index: TermQuery.java
===================================================================
RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/search/TermQuery.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- TermQuery.java 6 Feb 2004 19:19:20 -0000 1.9
+++ TermQuery.java 18 Feb 2004 18:28:31 -0000 1.10
@@ -76,6 +76,8 @@
this.searcher = searcher;
}
+ public String toString() { return "weight(" + TermQuery.this + ")"; }
+
public Query getQuery() { return TermQuery.this; }
public float getValue() { return value; }
1.8 +3 -0 jakarta-lucene/src/java/org/apache/lucene/search/TermScorer.java
Index: TermScorer.java
===================================================================
RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/search/TermScorer.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- TermScorer.java 15 Jan 2004 22:42:32 -0000 1.7
+++ TermScorer.java 18 Feb 2004 18:28:31 -0000 1.8
@@ -157,4 +157,7 @@
return tfExplanation;
}
+
+ public String toString() { return "scorer(" + weight + ")"; }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-dev-help@jakarta.apache.org