Class MultiFacets


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

      • 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 Detail

      • 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
      • 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