# Package org.apache.lucene.facet.facetset

package org.apache.lucene.facet.facetset
Provides FacetSets faceting capabilities which allows users to facet on high dimensional field values. See FacetSets.adoc in the docs folder for more information on usage.

- Related Packages
  Package
  Description
  org.apache.lucene.facet
  Faceted search.
  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.
- Class
  Description
  DimRange
  Defines a single range in a `FacetSet` dimension.
  DoubleFacetSet
  A `FacetSet` which encodes double dimension values.
  ExactFacetSetMatcher
  A `FacetSetMatcher` which considers a set as a match only if all dimension values are equal to the given one.
  FacetSet
  Holds a set of facet dimension values.
  FacetSetDecoder
  A functional interface for decoding facet set values into comparable `long` ones.
  FacetSetMatcher
  Matches the encoded `FacetSet` that was indexed in `FacetSetsField`.
  FacetSetsField
  A `BinaryDocValuesField` which encodes a list of `facet sets`.
  FloatFacetSet
  A `FacetSet` which encodes float dimension values.
  IntFacetSet
  A `FacetSet` which encodes integer dimension values.
  LongFacetSet
  A `FacetSet` which encodes long dimension values.
  MatchingFacetSetsCounts
  Returns the counts for each given `FacetSet`
  RangeFacetSetMatcher
  A `FacetSetMatcher` which considers a set as a match if all dimensions fall within the given corresponding range.