Index: lucene/java/trunk/src/java/org/apache/lucene/search/PrefixQuery.java
===================================================================
--- lucene/java/trunk/src/java/org/apache/lucene/search/PrefixQuery.java (revision 233542)
+++ lucene/java/trunk/src/java/org/apache/lucene/search/PrefixQuery.java (working copy)
@@ -17,6 +17,7 @@
*/
import java.io.IOException;
+import java.util.Set;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermEnum;
@@ -26,6 +27,7 @@
* is built by QueryParser for input like app*. */
public class PrefixQuery extends Query {
private Term prefix;
+ BooleanQuery query;
/** Constructs a query for terms starting with prefix. */
public PrefixQuery(Term prefix) {
@@ -36,7 +38,7 @@
public Term getPrefix() { return prefix; }
public Query rewrite(IndexReader reader) throws IOException {
- BooleanQuery query = new BooleanQuery(true);
+ query = new BooleanQuery(true);
TermEnum enumerator = reader.terms(prefix);
try {
String prefixText = prefix.text();
@@ -60,6 +62,13 @@
return query;
}
+ // inherit javadoc
+ public void extractTerms(Set terms) {
+ if (query!=null) {
+ query.extractTerms(terms);
+ }
+ }
+
/** Prints a user-readable version of this query. */
public String toString(String field) {
StringBuffer buffer = new StringBuffer();