Interface Aggregator
-
- All Known Implementing Classes:
AssociationFloatSumAggregator
,AssociationIntSumAggregator
,ComplementCountingAggregator
,CountingAggregator
,ScoringAggregator
public interface Aggregator
An Aggregator is the analogue of Lucene's Collector (seeCollector
), 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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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 followingaggregate(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 followingaggregate(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 bysetNextDoc(int, float)
.
-
-