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

      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 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).