# Uses of Class
org.apache.lucene.facet.Facets

Packages that use Facets
Package
Description
org.apache.lucene.facet
Faceted search.
org.apache.lucene.facet.facetset
Provides FacetSets faceting capabilities which allows users to facet on high dimensional field values.
org.apache.lucene.facet.range
Provides range faceting capabilities.
org.apache.lucene.facet.rangeonrange
Provides range on range faceting capabilities.
org.apache.lucene.facet.sortedset
Provides faceting capabilities over facets that were indexed with `SortedSetDocValuesFacetField`.
org.apache.lucene.facet.taxonomy
Taxonomy of Categories.

## Uses of Facets in org.apache.lucene.facet

Subclasses of Facets in org.apache.lucene.facet
Modifier and Type
Class
Description
`class`
`FacetCountsWithFilterQuery`
Base class for facet counts.
`class`
`LongValueFacetCounts`
`Facets` implementation that computes counts for all unique long values, more efficiently counting small values (0-1023) using an int array, and switching to a `HashMap` for values above 1023.
`class`
`MultiFacets`
Maps specified dims to provided Facets impls; else, uses the default Facets impl.
`class`
`StringValueFacetCounts`
Compute facet counts from a previously indexed `SortedSetDocValues` or `SortedDocValues` field.
Fields in org.apache.lucene.facet declared as Facets
Modifier and Type
Field
Description
`final Facets`
DrillSideways.DrillSidewaysResult.`facets`
Combined drill down and sideways results.
Methods in org.apache.lucene.facet that return Facets
Modifier and Type
Method
Description
`protected Facets`
DrillSideways.`buildFacetsResult(FacetsCollector drillDowns, FacetsCollector[] drillSideways, String[] drillSidewaysDims)`
Subclass can override to customize per-dim Facets impl.
Constructors in org.apache.lucene.facet with parameters of type Facets
Modifier
Constructor
Description
``
`DrillSidewaysResult(Facets facets, TopDocs hits, FacetsCollector drillDownFacetsCollector, FacetsCollector[] drillSidewaysFacetsCollector, String[] drillSidewaysDims)`
Sole constructor.
``
`MultiFacets(Map<String,Facets> dimToFacets, Facets defaultFacets)`
Create this, with the specified default `Facets` for fields not included in `dimToFacets`.
Constructor parameters in org.apache.lucene.facet with type arguments of type Facets
Modifier
Constructor
Description
``
`MultiFacets(Map<String,Facets> dimToFacets)`
Create this, with no default `Facets`.
``
`MultiFacets(Map<String,Facets> dimToFacets, Facets defaultFacets)`
Create this, with the specified default `Facets` for fields not included in `dimToFacets`.

## Uses of Facets in org.apache.lucene.facet.facetset

Subclasses of Facets in org.apache.lucene.facet.facetset
Modifier and Type
Class
Description
`class`
`MatchingFacetSetsCounts`
Returns the counts for each given `FacetSet`

## Uses of Facets in org.apache.lucene.facet.range

Subclasses of Facets in org.apache.lucene.facet.range
Modifier and Type
Class
Description
`class`
`DoubleRangeFacetCounts`
`Facets` implementation that computes counts for dynamic double ranges.
`class`
`LongRangeFacetCounts`
`Facets` implementation that computes counts for dynamic long ranges.

## Uses of Facets in org.apache.lucene.facet.rangeonrange

Subclasses of Facets in org.apache.lucene.facet.rangeonrange
Modifier and Type
Class
Description
`class`
`DoubleRangeOnRangeFacetCounts`
Represents counts for double range on range faceting.
`class`
`LongRangeOnRangeFacetCounts`
Represents counts for long range on range faceting.

## Uses of Facets in org.apache.lucene.facet.sortedset

Subclasses of Facets in org.apache.lucene.facet.sortedset
Modifier and Type
Class
Description
`class`
`ConcurrentSortedSetDocValuesFacetCounts`
Like `SortedSetDocValuesFacetCounts`, but aggregates counts concurrently across segments.
`class`
`SortedSetDocValuesFacetCounts`
Compute facets counts from previously indexed `SortedSetDocValuesFacetField`, without require a separate taxonomy index.

## Uses of Facets in org.apache.lucene.facet.taxonomy

Subclasses of Facets in org.apache.lucene.facet.taxonomy
Modifier and Type
Class
Description
`class`
`FastTaxonomyFacetCounts`
Computes facets counts, assuming the default encoding into DocValues was used.
`class`
`TaxonomyFacetFloatAssociations`
Aggregates float values associated with facet fields.
`class`
`TaxonomyFacetIntAssociations`
Aggregates int values previously indexed with `IntAssociationFacetField`, assuming the default encoding.