Module org.apache.lucene.facet
Class LongRangeOnRangeFacetCounts
java.lang.Object
org.apache.lucene.facet.Facets
org.apache.lucene.facet.FacetCountsWithFilterQuery
org.apache.lucene.facet.rangeonrange.RangeOnRangeFacetCounts
org.apache.lucene.facet.rangeonrange.LongRangeOnRangeFacetCounts
Represents counts for long 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
FacetsCollector
(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 LongRangeDocValuesField
. 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
ConstructorsConstructorDescriptionLongRangeOnRangeFacetCounts
(String field, FacetsCollector hits, RangeFieldQuery.QueryType queryType, LongRange... ranges) Constructor without the fast match query, see other constructor description for more details.LongRangeOnRangeFacetCounts
(String field, FacetsCollector hits, RangeFieldQuery.QueryType queryType, Query fastMatchQuery, LongRange... ranges) Represents counts for long range on range faceting. -
Method Summary
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
-
LongRangeOnRangeFacetCounts
public LongRangeOnRangeFacetCounts(String field, FacetsCollector hits, RangeFieldQuery.QueryType queryType, LongRange... ranges) throws IOException Constructor without the fast match query, see other constructor description for more details.- Throws:
IOException
-
LongRangeOnRangeFacetCounts
public LongRangeOnRangeFacetCounts(String field, FacetsCollector hits, RangeFieldQuery.QueryType queryType, Query fastMatchQuery, LongRange... ranges) throws IOException Represents counts for long range on range faceting. See class javadoc for more details.- Parameters:
field
- specifies aLongRangeDocValuesField
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
-