## org.apache.lucene.facet.search.aggregator
Interface Aggregator

All Known Implementing Classes:
  AssociationFloatSumAggregator, AssociationIntSumAggregator, ComplementCountingAggregator, CountingAggregator, ScoringAggregator

    public interface Aggregator

An Aggregator is the analogue of Lucene's Collector (see `Collector`), for processing the categories belonging to a certain document. The Aggregator is responsible for doing whatever it wishes with the categories it is fed, e.g., counting the number of times that each category appears, or performing some computation on their association values.

Much of the function of an Aggregator implementation is not described by this interface. This includes the constructor and getter methods to retrieve the results of the aggregation.

WARNING: This API is experimental and might change in incompatible ways in the next release.

Method Summary
`void` `aggregate(int ordinal)` Collect (and do whatever an implementation deems appropriate) the category given by its ordinal.
`void` `setNextDoc(int docid, float score)` Specify the document (and its score in the search) that the following `aggregate(int)` calls will pertain to.

Method Detail

### setNextDoc

    void setNextDoc(int docid,
                    float score)
                    throws IOException

  Specify the document (and its score in the search) that the following `aggregate(int)` calls will pertain to.

  Throws:
    `IOException`

### aggregate

    void aggregate(int ordinal)

  Collect (and do whatever an implementation deems appropriate) the category given by its ordinal. This category belongs to a document given earlier by `setNextDoc(int, float)`.