package org.apache.lucene.search; import org.apache.lucene.index.Term; public class PrefixLengthQuery extends MultiTermQueryTermEnumLengthFilter { private final int minLength; private final int maxLength; public PrefixLengthQuery(Term prefix, int minLength, int maxLength) { super(new PrefixQuery(prefix), minLength, maxLength); this.minLength = minLength; this.maxLength = maxLength; } public int getMinLength() { return minLength; } public int getMaxLength() { return maxLength; } @Override public String toString(String field) { StringBuilder buffer = new StringBuilder(); buffer.append(getFilteredQuery().toString(field)); buffer.append("{length:"); buffer.append(minLength); buffer.append(" TO "); buffer.append(maxLength); buffer.append('}'); return buffer.toString(); } }