org.apache.lucene.facet.range
Class RangeAccumulator

java.lang.Object
  extended by org.apache.lucene.facet.search.FacetsAccumulator
      extended by org.apache.lucene.facet.range.RangeAccumulator

public class RangeAccumulator
extends FacetsAccumulator

Uses a NumericDocValues and accumulates counts for provided ranges. This is dynamic (does not use the taxonomy index or anything from the index except the NumericDocValuesField).


Field Summary
 
Fields inherited from class org.apache.lucene.facet.search.FacetsAccumulator
facetArrays, indexReader, searchParams, taxonomyReader
 
Constructor Summary
RangeAccumulator(FacetSearchParams fsp, IndexReader reader)
           
 
Method Summary
 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()
           
 
Methods inherited from class org.apache.lucene.facet.search.FacetsAccumulator
create, createFacetResultsHandler, emptyResult, getCategoryLists
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RangeAccumulator

public RangeAccumulator(FacetSearchParams fsp,
                        IndexReader reader)
Method Detail

getAggregator

public FacetsAggregator getAggregator()
Description copied from class: FacetsAccumulator
Returns the 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.

Overrides:
getAggregator in class FacetsAccumulator

accumulate

public List<FacetResult> accumulate(List<FacetsCollector.MatchingDocs> matchingDocs)
                             throws IOException
Description copied from class: FacetsAccumulator
Used by FacetsCollector to build the list of facet results that match the facet requests that were given in the constructor.

Overrides:
accumulate in class FacetsAccumulator
Parameters:
matchingDocs - the documents that matched the query, per-segment.
Throws:
IOException

requiresDocScores

public boolean requiresDocScores()
Overrides:
requiresDocScores in class FacetsAccumulator


Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.