public class DocValuesFacets extends Object
This is basically a specialized case of the code in SimpleFacets. Instead of working on a top-level reader view (binary-search per docid), it collects per-segment, but maps ordinals to global ordinal space using MultiDocValues' OrdinalMap.
This means the ordinal map is created per-reopen: O(nterms), but this may perform better than PerSegmentSingleValuedFaceting which has to merge O(nterms) per query. Additionally it works for multi-valued fields.
| Modifier and Type | Method and Description | 
|---|---|
| static NamedList<Integer> | getCounts(SolrIndexSearcher searcher,
         DocSet docs,
         String fieldName,
         int offset,
         int limit,
         int mincount,
         boolean missing,
         String sort,
         String prefix,
         Predicate<BytesRef> termFilter,
         FacetDebugInfo fdebug) | 
| static NamedList<Integer> | getCounts(SolrIndexSearcher searcher,
         DocSet docs,
         String fieldName,
         int offset,
         int limit,
         int mincount,
         boolean missing,
         String sort,
         String prefix,
         String contains,
         boolean ignoreCase,
         FacetDebugInfo fdebug) | 
public static NamedList<Integer> getCounts(SolrIndexSearcher searcher, DocSet docs, String fieldName, int offset, int limit, int mincount, boolean missing, String sort, String prefix, String contains, boolean ignoreCase, FacetDebugInfo fdebug) throws IOException
IOExceptionpublic static NamedList<Integer> getCounts(SolrIndexSearcher searcher, DocSet docs, String fieldName, int offset, int limit, int mincount, boolean missing, String sort, String prefix, Predicate<BytesRef> termFilter, FacetDebugInfo fdebug) throws IOException
IOExceptionCopyright © 2000-2021 Apache Software Foundation. All Rights Reserved.