Module org.apache.lucene.facet
Package org.apache.lucene.facet.facetset
Class MatchingFacetSetsCounts
java.lang.Object
org.apache.lucene.facet.Facets
org.apache.lucene.facet.FacetCountsWithFilterQuery
org.apache.lucene.facet.facetset.MatchingFacetSetsCounts
Returns the counts for each given
FacetSet
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int[]
private final FacetSetDecoder
private final FacetSetMatcher[]
private final String
private final int
Fields inherited from class org.apache.lucene.facet.FacetCountsWithFilterQuery
fastMatchQuery
-
Constructor Summary
ConstructorsConstructorDescriptionMatchingFacetSetsCounts
(String field, FacetsCollector hits, FacetSetDecoder facetSetDecoder, FacetSetMatcher... facetSetMatchers) Constructs a new instance of matching facet set counts which calculates the counts for each given facet set matcher.MatchingFacetSetsCounts
(String field, FacetsCollector hits, FacetSetDecoder facetSetDecoder, Query fastMatchQuery, FacetSetMatcher... facetSetMatchers) Constructs a new instance of matching facet set counts which calculates the counts for each given facet set matcher. -
Method Summary
Modifier and TypeMethodDescriptionprivate static boolean
areFacetSetMatcherDimensionsInconsistent
(FacetSetMatcher[] facetSetMatchers) private static int
private int
count
(String field, List<FacetsCollector.MatchingDocs> matchingDocs) 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.Methods inherited from class org.apache.lucene.facet.FacetCountsWithFilterQuery
createIterator
Methods inherited from class org.apache.lucene.facet.Facets
getTopDims, validateTopN
-
Field Details
-
facetSetMatchers
-
counts
private final int[] counts -
field
-
facetSetDecoder
-
totCount
private final int totCount
-
-
Constructor Details
-
MatchingFacetSetsCounts
public MatchingFacetSetsCounts(String field, FacetsCollector hits, FacetSetDecoder facetSetDecoder, FacetSetMatcher... facetSetMatchers) throws IOException Constructs a new instance of matching facet set counts which calculates the counts for each given facet set matcher.- Throws:
IOException
-
MatchingFacetSetsCounts
public MatchingFacetSetsCounts(String field, FacetsCollector hits, FacetSetDecoder facetSetDecoder, Query fastMatchQuery, FacetSetMatcher... facetSetMatchers) throws IOException Constructs a new instance of matching facet set counts which calculates the counts for each given facet set matcher. IffastMatchQuery
is notnull
, then only documents which are matched by it will be counted.- Throws:
IOException
-
-
Method Details
-
count
Counts from the provided field.- Throws:
IOException
-
getAllChildren
Description copied from class:Facets
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.- 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
-
areFacetSetMatcherDimensionsInconsistent
-
compare
-