Package org.apache.lucene.facet.range
Class Range
java.lang.Object
org.apache.lucene.facet.range.Range
- Direct Known Subclasses:
DoubleRange,LongRange
Base class for a single labeled range.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiongetFilter(ValueSource valueSource) Returns a newFilteraccepting only documents in this range.abstract FiltergetFilter(Filter fastMatchFilter, ValueSource valueSource) Returns a newFilteraccepting only documents in this range.
-
Field Details
-
label
Label that identifies this range.
-
-
Method Details
-
getFilter
Returns a newFilteraccepting only documents in this range. This filter is not general-purpose; you should either use it withDrillSidewaysby adding it toDrillDownQuery.add(java.lang.String, java.lang.String...), or pass it toFilteredQueryusing itsFilteredQuery.QUERY_FIRST_FILTER_STRATEGY. If theValueSourceis static, e.g. an indexed numeric field, then it may be more efficient to useNumericRangeFilter. The provided fastMatchFilter, if non-null, will first be consulted, and only if that is set for each document will the range then be checked. -
getFilter
Returns a newFilteraccepting only documents in this range. This filter is not general-purpose; you should either use it withDrillSidewaysby adding it toDrillDownQuery.add(java.lang.String, java.lang.String...), or pass it toFilteredQueryusing itsFilteredQuery.QUERY_FIRST_FILTER_STRATEGY. If theValueSourceis static, e.g. an indexed numeric field, then it may be more efficient to useNumericRangeFilter.
-