org.apache.lucene.facet.associations
Class SumIntAssociationFacetsAggregator

java.lang.Object
  extended by org.apache.lucene.facet.associations.SumIntAssociationFacetsAggregator
All Implemented Interfaces:
FacetsAggregator

public class SumIntAssociationFacetsAggregator
extends Object
implements FacetsAggregator

A FacetsAggregator which computes the weight of a category as the sum of the integer values associated with it in the result documents. Assumes that the association encoded for each ordinal is CategoryIntAssociation.


Constructor Summary
SumIntAssociationFacetsAggregator()
           
 
Method Summary
 void aggregate(FacetsCollector.MatchingDocs matchingDocs, CategoryListParams clp, FacetArrays facetArrays)
          Aggregate the facets found in the given matching documents.
 boolean requiresDocScores()
          Returns true if this aggregator requires document scores.
 void rollupValues(FacetRequest fr, int ordinal, int[] children, int[] siblings, FacetArrays facetArrays)
          Rollup the values of the given ordinal.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SumIntAssociationFacetsAggregator

public SumIntAssociationFacetsAggregator()
Method Detail

aggregate

public void aggregate(FacetsCollector.MatchingDocs matchingDocs,
                      CategoryListParams clp,
                      FacetArrays facetArrays)
               throws IOException
Description copied from interface: FacetsAggregator
Aggregate the facets found in the given matching documents.

Specified by:
aggregate in interface FacetsAggregator
Throws:
IOException

requiresDocScores

public boolean requiresDocScores()
Description copied from interface: FacetsAggregator
Returns true if this aggregator requires document scores.

Specified by:
requiresDocScores in interface FacetsAggregator

rollupValues

public void rollupValues(FacetRequest fr,
                         int ordinal,
                         int[] children,
                         int[] siblings,
                         FacetArrays facetArrays)
Description copied from interface: FacetsAggregator
Rollup the values of the given ordinal. This method is called when a category was indexed with CategoryListParams.OrdinalPolicy.NO_PARENTS. The given ordinal is the requested category, and you should use the children and siblings arrays to traverse its sub-tree.

Specified by:
rollupValues in interface FacetsAggregator


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