Class RangeFacet


public class RangeFacet extends AbstractSolrQueryFacet
A facet that groups data by a discrete set of ranges.
  • Field Details

    • field

      protected final SchemaField field
    • start

      protected final String start
    • end

      protected final String end
    • gaps

      protected final List<String> gaps
    • hardEnd

      protected boolean hardEnd
    • include

      protected EnumSet<org.apache.solr.common.params.FacetParams.FacetRangeInclude> include
    • others

      protected EnumSet<org.apache.solr.common.params.FacetParams.FacetRangeOther> others
  • Constructor Details

  • Method Details

    • createFacetValueExecuters

      public void createFacetValueExecuters(org.apache.lucene.search.Query filter, SolrQueryRequest queryRequest, Consumer<AbstractSolrQueryFacet.FacetValueQueryExecuter> consumer)
      Description copied from class: AbstractSolrQueryFacet
      Returns the set of AbstractSolrQueryFacet.FacetValueQueryExecuters, one for each facet value, through the given consumer.

      Each of these executors will be executed after the streaming phase in the AnalyticsDriver.

      Specified by:
      createFacetValueExecuters in class AbstractSolrQueryFacet
      Parameters:
      filter - the overall query representing the documents being used for the analytics request
      queryRequest - the queryRequest
      consumer - the consumer of each facet value's executer
    • getStart

      public String getStart()
    • getEnd

      public String getEnd()
    • getInclude

      public EnumSet<org.apache.solr.common.params.FacetParams.FacetRangeInclude> getInclude()
    • setInclude

      public void setInclude(EnumSet<org.apache.solr.common.params.FacetParams.FacetRangeInclude> include)
    • getGaps

      public List<String> getGaps()
    • isHardEnd

      public boolean isHardEnd()
    • setHardEnd

      public void setHardEnd(boolean hardEnd)
    • getOthers

      public EnumSet<org.apache.solr.common.params.FacetParams.FacetRangeOther> getOthers()
    • setOthers

      public void setOthers(EnumSet<org.apache.solr.common.params.FacetParams.FacetRangeOther> others)
    • getField

      public SchemaField getField()