Class DateTimeType
Represents a DateTime IndexFieldRangeValueType<T>
public class DateTimeType : IndexFieldRangeValueType<DateTime>, IIndexFieldValueType, IIndexRangeValueType<DateTime>, IIndexRangeValueType, IIndexFacetValueType
- Inheritance
-
DateTimeType
- Implements
- Inherited Members
Constructors
DateTimeType(string, ILoggerFactory, DateResolution, bool)
[Obsolete("To be removed in Examine V5")]
public DateTimeType(string fieldName, ILoggerFactory logger, DateResolution resolution, bool store = true)
Parameters
fieldNamestringloggerILoggerFactoryresolutionDateResolutionstorebool
DateTimeType(string, bool, bool, bool, ILoggerFactory, DateResolution)
public DateTimeType(string fieldName, bool store, bool isFacetable, bool taxonomyIndex, ILoggerFactory logger, DateResolution resolution)
Parameters
fieldNamestringstoreboolisFacetablebooltaxonomyIndexboolloggerILoggerFactoryresolutionDateResolution
Properties
IsTaxonomyFaceted
Whether the Field is indexed in the Taxonomy Index
public bool IsTaxonomyFaceted { get; }
Property Value
Resolution
Specifies date granularity
public DateResolution Resolution { get; }
Property Value
- DateResolution
SortableFieldName
Can be sorted by the normal field name
public override string SortableFieldName { get; }
Property Value
Methods
AddSingleValue(Document, object)
Adds a single value to the document
protected override void AddSingleValue(Document doc, object value)
Parameters
docDocumentvalueobject
AddValue(Document, object?)
Adds a value to the document
public override void AddValue(Document doc, object? value)
Parameters
docDocumentvalueobject
DateToLong(DateTime)
Returns the ticks to be indexed, then use NumericRangeQuery to query against it
protected long DateToLong(DateTime date)
Parameters
dateDateTime
Returns
ExtractFacets(IFacetExtractionContext, IFacetField)
Extracts the facets from the field
public virtual IEnumerable<KeyValuePair<string, IFacetResult>> ExtractFacets(IFacetExtractionContext facetExtractionContext, IFacetField field)
Parameters
facetExtractionContextIFacetExtractionContextfieldIFacetField
Returns
- IEnumerable<KeyValuePair<string, IFacetResult>>
A dictionary of facets for this field
GetQuery(DateTime?, DateTime?, bool, bool)
Gets a query as Lucene.Net.Search.Query
public override Query GetQuery(DateTime? lower, DateTime? upper, bool lowerInclusive = true, bool upperInclusive = true)
Parameters
Returns
- Query
GetQuery(string)
By default returns a Lucene.Net.Search.TermQuery
public override Query? GetQuery(string query)
Parameters
querystring
Returns
- Query