org.apache.lucene.document
public class DateField extends Object
Deprecated: If you build a new index, use {@link DateTools} instead. For existing indices you can continue using this class, as it will not be removed in the near future despite being deprecated.
Provides support for converting dates to strings and vice-versa. The strings are structured so that lexicographic sorting orders by date, which makes them suitable for use as field values and search terms.Note that this class saves dates with millisecond granularity, which is bad for {@link RangeQuery} and {@link PrefixQuery}, as those queries are expanded to a BooleanQuery with a potentially large number of terms when searching. Thus you might want to use {@link DateTools} instead.
Note: dates before 1970 cannot be used, and therefore cannot be indexed when using this class. See {@link DateTools} for an alternative without such a limitation.
Method Summary | |
---|---|
static String | dateToString(Date date)
Converts a Date to a string suitable for indexing. |
static String | MAX_DATE_STRING() |
static String | MIN_DATE_STRING() |
static Date | stringToDate(String s) Converts a string-encoded date into a Date object. |
static long | stringToTime(String s) Converts a string-encoded date into a millisecond time. |
static String | timeToString(long time)
Converts a millisecond time to a string suitable for indexing. |
Throws: RuntimeException if the date specified in the method argument is before 1970
Throws: RuntimeException if the time specified in the method argument is negative, that is, before 1970