Class NumericRangeFilter<T>
A Filter that only accepts numeric values within a specified range. To use this, you must first index the numeric values using Int32Field, SingleField, Int64Field or DoubleField (expert: NumericTokenStream).
You create a new NumericRangeFilter with the static factory methods, eg:Filter f = NumericRangeFilter.NewFloatRange("weight", 0.03f, 0.10f, true, true);
Accepts all documents whose float valued "weight" field ranges from 0.03 to 0.10, inclusive. See NumericRangeQuery for details on how Lucene indexes and searches numeric valued fields.
@since 2.9Inherited Members
Namespace: Lucene.Net.Search
Assembly: Lucene.Net.dll
Syntax
public sealed class NumericRangeFilter<T> : MultiTermQueryWrapperFilter<NumericRangeQuery<T>> where T : struct, IComparable<T>
Type Parameters
Name | Description |
---|---|
T |
Properties
IncludesMax
Returns true
if the upper endpoint is inclusive
Declaration
public bool IncludesMax { get; }
Property Value
Type | Description |
---|---|
bool |
IncludesMin
Returns true
if the lower endpoint is inclusive
Declaration
public bool IncludesMin { get; }
Property Value
Type | Description |
---|---|
bool |
Max
Returns the upper value of this range filter
Declaration
public T? Max { get; }
Property Value
Type | Description |
---|---|
T? |
Min
Returns the lower value of this range filter
Declaration
public T? Min { get; }
Property Value
Type | Description |
---|---|
T? |
PrecisionStep
Returns the precision step.
Declaration
public int PrecisionStep { get; }
Property Value
Type | Description |
---|---|
int |