Module org.apache.lucene.facet
Class RangeOnRangeFacetCounts
java.lang.Object
org.apache.lucene.facet.Facets
org.apache.lucene.facet.FacetCountsWithFilterQuery
org.apache.lucene.facet.rangeonrange.RangeOnRangeFacetCounts
- Direct Known Subclasses:
DoubleRangeOnRangeFacetCounts
,LongRangeOnRangeFacetCounts
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int[]
Counts, initialized in by subclass.private final String
Our field name.private final String[]
private int
Total number of hits.Fields inherited from class org.apache.lucene.facet.FacetCountsWithFilterQuery
fastMatchQuery
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
RangeOnRangeFacetCounts
(String field, FacetsCollector hits, RangeFieldQuery.QueryType queryType, Query fastMatchQuery, int numEncodedValueBytes, byte[][] encodedRanges, String[] labels) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
count
(String field, List<FacetsCollector.MatchingDocs> matchingDocs, byte[][] encodedRanges, int numEncodedValueBytes, RangeFieldQuery.QueryType queryType) Counts from the provided field.getAllChildren
(String dim, String... path) Returns all child labels with non-zero counts under the specified path.getAllDims
(int topN) Returns topN labels for any dimension that had hits, sorted by the number of hits that dimension matched; this is used for "sparse" faceting, where many different dimensions were indexed, for example depending on the type of document.getSpecificValue
(String dim, String... path) Return the count or value for a specific path.getTopChildren
(int topN, String dim, String... path) Returns the topN child labels under the specified path.private void
validateDimAndPathForGetChildren
(String dim, String... path) Methods inherited from class org.apache.lucene.facet.FacetCountsWithFilterQuery
createIterator
Methods inherited from class org.apache.lucene.facet.Facets
getTopDims, validateTopN
-
Field Details
-
labels
-
counts
private final int[] countsCounts, initialized in by subclass. -
field
Our field name. -
totCount
private int totCountTotal number of hits.
-
-
Constructor Details
-
RangeOnRangeFacetCounts
protected RangeOnRangeFacetCounts(String field, FacetsCollector hits, RangeFieldQuery.QueryType queryType, Query fastMatchQuery, int numEncodedValueBytes, byte[][] encodedRanges, String[] labels) throws IOException - Throws:
IOException
-
-
Method Details
-
count
protected void count(String field, List<FacetsCollector.MatchingDocs> matchingDocs, byte[][] encodedRanges, int numEncodedValueBytes, RangeFieldQuery.QueryType queryType) throws IOException Counts from the provided field.- Throws:
IOException
-
getAllChildren
Returns all child labels with non-zero counts under the specified path. Users should make no assumptions about ordering of the children. Returns null if the specified path doesn't exist or if this dimension was never seen.NOTE: This implementation guarantees that ranges will be returned in the order specified by the user when calling the constructor.
- Specified by:
getAllChildren
in classFacets
- Throws:
IOException
-
getTopChildren
Description copied from class:Facets
Returns the topN child labels under the specified path. Returns null if the specified path doesn't exist or if this dimension was never seen.- Specified by:
getTopChildren
in classFacets
- Throws:
IOException
-
getSpecificValue
Description copied from class:Facets
Return the count or value for a specific path. Returns -1 if this path doesn't exist, else the count.- Specified by:
getSpecificValue
in classFacets
- Throws:
IOException
-
getAllDims
Description copied from class:Facets
Returns topN labels for any dimension that had hits, sorted by the number of hits that dimension matched; this is used for "sparse" faceting, where many different dimensions were indexed, for example depending on the type of document.- Specified by:
getAllDims
in classFacets
- Throws:
IOException
-
validateDimAndPathForGetChildren
-