Class MultiFacets

java.lang.Object
org.apache.lucene.facet.Facets
org.apache.lucene.facet.MultiFacets

public class MultiFacets extends Facets
Maps specified dims to provided Facets impls; else, uses the default Facets impl.
  • Constructor Details

    • MultiFacets

      public MultiFacets(Map<String,Facets> dimToFacets)
      Create this, with no default Facets.
    • MultiFacets

      public MultiFacets(Map<String,Facets> dimToFacets, Facets defaultFacets)
      Create this, with the specified default Facets for fields not included in dimToFacets.
  • Method Details

    • getTopChildren

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

      public Number getSpecificValue(String dim, String... path) throws IOException
      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 class Facets
      Throws:
      IOException
    • getAllDims

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