Class Facets

java.lang.Object
org.apache.lucene.facet.Facets
Direct Known Subclasses:
DoubleRangeFacetCounts, LongRangeFacetCounts, MultiFacets, SortedSetDocValuesFacetCounts, TaxonomyFacets

public abstract class Facets extends Object
Common base class for all facets implementations.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract List<FacetResult>
    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.
    abstract Number
    Return the count or value for a specific path.
    abstract FacetResult
    getTopChildren(int topN, String dim, String... path)
    Returns the topN child labels under the specified path.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Facets

      public Facets()
      Default constructor.
  • Method Details

    • getTopChildren

      public abstract FacetResult getTopChildren(int topN, String dim, String... path) throws IOException
      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.
      Throws:
      IOException
    • getSpecificValue

      public abstract Number getSpecificValue(String dim, String... path) throws IOException
      Return the count or value for a specific path. Returns -1 if this path doesn't exist, else the count.
      Throws:
      IOException
    • getAllDims

      public abstract List<FacetResult> getAllDims(int topN) throws IOException
      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.
      Throws:
      IOException