public class RangeAccumulator extends FacetsAccumulator
NumericDocValues
and accumulates
counts for provided ranges. This is dynamic (does not
use the taxonomy index or anything from the index
except the NumericDocValuesField).facetArrays, indexReader, searchParams, taxonomyReader
Constructor and Description |
---|
RangeAccumulator(FacetSearchParams fsp,
IndexReader reader) |
Modifier and Type | Method and Description |
---|---|
List<FacetResult> |
accumulate(List<FacetsCollector.MatchingDocs> matchingDocs)
Used by
FacetsCollector to build the list of facet results that match the facet requests that were
given in the constructor. |
FacetsAggregator |
getAggregator()
Returns the
FacetsAggregator to use for aggregating the categories
found in the result documents. |
boolean |
requiresDocScores() |
create, createFacetResultsHandler, emptyResult, getCategoryLists
public RangeAccumulator(FacetSearchParams fsp, IndexReader reader)
public FacetsAggregator getAggregator()
FacetsAccumulator
FacetsAggregator
to use for aggregating the categories
found in the result documents. The default implementation returns
CountingFacetsAggregator
, or FastCountingFacetsAggregator
if all categories can be decoded with DGapVInt8IntDecoder
.getAggregator
in class FacetsAccumulator
public List<FacetResult> accumulate(List<FacetsCollector.MatchingDocs> matchingDocs) throws IOException
FacetsAccumulator
FacetsCollector
to build the list of facet results
that match the facet requests
that were
given in the constructor.accumulate
in class FacetsAccumulator
matchingDocs
- the documents that matched the query, per-segment.IOException
public boolean requiresDocScores()
requiresDocScores
in class FacetsAccumulator
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.