package org.apache.lucene.search; public class TermRangeLengthQuery extends MultiTermQueryTermEnumLengthFilter { private final int minLength; private final int maxLength; public TermRangeLengthQuery(String field, String lowerTerm, String upperTerm, boolean includeLower, boolean includeUpper, int minLength, int maxLength) { super(new TermRangeQuery(field, lowerTerm, upperTerm, includeLower, includeUpper), 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(); } }