Class DateField
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 TermRangeQuery and PrefixQuery, as those queries are expanded to a BooleanQuery with a potentially large number of terms when searching. Thus you might want to use DateTools instead.
Note: dates before 1970 cannot be used, and therefore cannot be indexed when using this class. See DateTools for an alternative without such a limitation.
Another approach is Lucene.Net.Util.NumericUtils, which provides
a sortable binary representation (prefix encoded) of numeric values, which
date/time are.
For indexing a long
and
index this as a numeric value with NumericField
and use NumericRangeQuery<T> to query it.
Inheritance
Namespace:
Assembly: Lucene.Net.NetCore.dll
Syntax
public class DateField : object
Methods
Name | Description |
---|---|
DateToString(DateTime) | Converts a Date to a string suitable for indexing. |
MAX_DATE_STRING() | |
MIN_DATE_STRING() | |
StringToDate(String) | Converts a string-encoded date into a Date object. |
StringToTime(String) | Converts a string-encoded date into a millisecond time. |
TimeToString(Int64) | Converts a millisecond time to a string suitable for indexing. |