| Method from org.apache.lucene.search.DateFilter Detail: |
public static DateFilter After(String field,
Date date) {
DateFilter result = new DateFilter(field);
result.start = DateField.dateToString(date);
return result;
}
Constructs a filter for field f matching
dates on or after date. |
public static DateFilter After(String field,
long time) {
DateFilter result = new DateFilter(field);
result.start = DateField.timeToString(time);
return result;
}
Constructs a filter for field f matching
times on or after time. |
public static DateFilter Before(String field,
Date date) {
DateFilter result = new DateFilter(field);
result.end = DateField.dateToString(date);
return result;
}
Constructs a filter for field f matching
dates on or before before date. |
public static DateFilter Before(String field,
long time) {
DateFilter result = new DateFilter(field);
result.end = DateField.timeToString(time);
return result;
}
Constructs a filter for field f matching times
on or before time. |
public BitSet bits(IndexReader reader) throws IOException {
BitSet bits = new BitSet(reader.maxDoc());
TermEnum enumerator = reader.terms(new Term(field, start));
TermDocs termDocs = reader.termDocs();
if (enumerator.term() == null) {
return bits;
}
try {
Term stop = new Term(field, end);
while (enumerator.term().compareTo(stop) < = 0) {
termDocs.seek(enumerator.term());
while (termDocs.next()) {
bits.set(termDocs.doc());
}
if (!enumerator.next()) {
break;
}
}
} finally {
enumerator.close();
termDocs.close();
}
return bits;
}
Returns a BitSet with true for documents which should be
permitted in search results, and false for those that should
not. |
public String toString() {
StringBuffer buffer = new StringBuffer();
buffer.append(field);
buffer.append(":");
buffer.append(DateField.stringToDate(start).toString());
buffer.append("-");
buffer.append(DateField.stringToDate(end).toString());
return buffer.toString();
}
|