Module org.apache.lucene.facet
Class DoubleRangeOnRangeFacetCounts
java.lang.Object
org.apache.lucene.facet.Facets
org.apache.lucene.facet.FacetCountsWithFilterQuery
org.apache.lucene.facet.rangeonrange.RangeOnRangeFacetCounts
org.apache.lucene.facet.rangeonrange.DoubleRangeOnRangeFacetCounts
Represents counts for double range on range faceting. To be more specific, this means that given
a range (or list of ranges), this class will count all the documents in the index (or that match
a fast match query) that contain ranges that "match" the provided ranges. These ranges are
specified by the field parameter and expected to be of type
DoubleRangeDocValuesField
. Matching is defined by the queryType
param, you can see the type of matching supported by looking at RangeFieldQuery.QueryType
. In addition, this class supports
multidimensional ranges. A multidimensional range will be counted as a match if every dimension
matches the corresponding indexed range's dimension.-
Field Summary
Fields inherited from class org.apache.lucene.facet.FacetCountsWithFilterQuery
fastMatchQuery
-
Constructor Summary
ConstructorsConstructorDescriptionDoubleRangeOnRangeFacetCounts
(String field, FacetsCollector hits, RangeFieldQuery.QueryType queryType, DoubleRange... ranges) Constructor without the fast match query, see other constructor description for more details.DoubleRangeOnRangeFacetCounts
(String field, FacetsCollector hits, RangeFieldQuery.QueryType queryType, Query fastMatchQuery, DoubleRange... ranges) Represents counts for double range on range faceting. -
Method Summary
Modifier and TypeMethodDescriptionprivate static byte[][]
getEncodedRanges
(DoubleRange... ranges) Methods inherited from class org.apache.lucene.facet.rangeonrange.RangeOnRangeFacetCounts
count, getAllChildren, getAllDims, getSpecificValue, getTopChildren
Methods inherited from class org.apache.lucene.facet.FacetCountsWithFilterQuery
createIterator
Methods inherited from class org.apache.lucene.facet.Facets
getTopDims, validateTopN
-
Constructor Details
-
DoubleRangeOnRangeFacetCounts
public DoubleRangeOnRangeFacetCounts(String field, FacetsCollector hits, RangeFieldQuery.QueryType queryType, DoubleRange... ranges) throws IOException Constructor without the fast match query, see other constructor description for more details.- Throws:
IOException
-
DoubleRangeOnRangeFacetCounts
public DoubleRangeOnRangeFacetCounts(String field, FacetsCollector hits, RangeFieldQuery.QueryType queryType, Query fastMatchQuery, DoubleRange... ranges) throws IOException Represents counts for double range on range faceting. See class javadoc for more details.- Parameters:
field
- specifies aDoubleRangeDocValuesField
that will define the indexed rangeshits
- hits we want to count againstqueryType
- type of intersection we want to count (IE: range intersection, range contains, etc.)fastMatchQuery
- query to quickly discard hits using some heuristicranges
- ranges we want the counts of- Throws:
IOException
- low level exception
-
-
Method Details
-
getEncodedRanges
-