Class TermGroupFacetCollector

  • All Implemented Interfaces:
    Collector, LeafCollector

    public abstract class TermGroupFacetCollector
    extends GroupFacetCollector
    An implementation of GroupFacetCollector that computes grouped facets based on the indexed terms from DocValues.
    WARNING: This API is experimental and might change in incompatible ways in the next release.
    • Method Detail

      • createTermGroupFacetCollector

        public static TermGroupFacetCollector createTermGroupFacetCollector​(String groupField,
                                                                            String facetField,
                                                                            boolean facetFieldMultivalued,
                                                                            BytesRef facetPrefix,
                                                                            int initialSize)
        Factory method for creating the right implementation based on the fact whether the facet field contains multiple tokens per documents.
        Parameters:
        groupField - The group field
        facetField - The facet field
        facetFieldMultivalued - Whether the facet field has multiple tokens per document
        facetPrefix - The facet prefix a facet entry should start with to be included.
        initialSize - The initial allocation size of the internal int set and group facet list which should roughly match the total number of expected unique groups. Be aware that the heap usage is 4 bytes * initialSize.
        Returns:
        TermGroupFacetCollector implementation