Package org.apache.lucene.facet.range
Class DoubleRange
java.lang.Object
org.apache.lucene.facet.range.Range
org.apache.lucene.facet.range.DoubleRange
Represents a range over double values.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Field Summary
Modifier and TypeFieldDescriptionfinal double
Maximum (inclusive.final double
Minimum (inclusive). -
Constructor Summary
ConstructorDescriptionDoubleRange
(String label, double minIn, boolean minInclusive, double maxIn, boolean maxInclusive) Create a DoubleRange. -
Method Summary
Modifier and TypeMethodDescriptionboolean
accept
(double value) True if this range accepts the provided value.boolean
getQuery
(Query fastMatchQuery, MultiDoubleValuesSource valueSource) Create a Query that matches documents in this rangegetQuery
(Query fastMatchQuery, DoubleValuesSource valueSource) Create a Query that matches documents in this rangeint
hashCode()
toString()
Methods inherited from class org.apache.lucene.facet.range.Range
failNoMatch
-
Field Details
-
min
public final double minMinimum (inclusive). -
max
public final double maxMaximum (inclusive.
-
-
Constructor Details
-
DoubleRange
public DoubleRange(String label, double minIn, boolean minInclusive, double maxIn, boolean maxInclusive) Create a DoubleRange.
-
-
Method Details
-
accept
public boolean accept(double value) True if this range accepts the provided value. -
toString
-
equals
-
hashCode
public int hashCode() -
getQuery
Create a Query that matches documents in this rangeThe query will check all documents that match the provided match query, or every document in the index if the match query is null.
If the value source is static, eg an indexed numeric field, it may be faster to use
PointRangeQuery
- Parameters:
fastMatchQuery
- a query to use as a filtervalueSource
- the source of values for the range check
-
getQuery
Create a Query that matches documents in this rangeThe query will check all documents that match the provided match query, or every document in the index if the match query is null.
If the value source is static, eg an indexed numeric field, it may be faster to use
PointRangeQuery
- Parameters:
fastMatchQuery
- a query to use as a filtervalueSource
- the source of values for the range check
-