org.apache.lucene.search
public class: PrefixQuery [javadoc |
source]
java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.search.MultiTermQuery
org.apache.lucene.search.PrefixQuery
All Implemented Interfaces:
Cloneable, Serializable
A Query that matches documents containing terms with a specified prefix. A PrefixQuery
is built by QueryParser for input like
app*
.
This query uses the MultiTermQuery#CONSTANT_SCORE_AUTO_REWRITE_DEFAULT
rewrite method.
Constructor: |
public PrefixQuery(Term prefix) {
this.prefix = prefix;
}
Constructs a query for terms starting with prefix . |
Methods from org.apache.lucene.search.Query: |
---|
clone, combine, createWeight, equals, extractTerms, getBoost, getSimilarity, hashCode, mergeBooleanQueries, rewrite, setBoost, toString, toString, weight |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from org.apache.lucene.search.PrefixQuery Detail: |
public boolean equals(Object obj) {
if (this == obj)
return true;
if (!super.equals(obj))
return false;
if (getClass() != obj.getClass())
return false;
PrefixQuery other = (PrefixQuery) obj;
if (prefix == null) {
if (other.prefix != null)
return false;
} else if (!prefix.equals(other.prefix))
return false;
return true;
}
|
protected FilteredTermEnum getEnum(IndexReader reader) throws IOException {
return new PrefixTermEnum(reader, prefix);
}
|
public Term getPrefix() {
return prefix;
}
Returns the prefix of this query. |
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
result = prime * result + ((prefix == null) ? 0 : prefix.hashCode());
return result;
}
|
public String toString(String field) {
StringBuilder buffer = new StringBuilder();
if (!prefix.field().equals(field)) {
buffer.append(prefix.field());
buffer.append(":");
}
buffer.append(prefix.text());
buffer.append('*');
buffer.append(ToStringUtils.boost(getBoost()));
return buffer.toString();
}
Prints a user-readable version of this query. |