Package org.apache.lucene.search
Class MultiCollectorManager
- java.lang.Object
-
- org.apache.lucene.search.MultiCollectorManager
-
- All Implemented Interfaces:
CollectorManager<Collector,Object[]>
public class MultiCollectorManager extends Object implements CollectorManager<Collector,Object[]>
ACollectorManager
implements which wrap a set ofCollectorManager
asMultiCollector
acts forCollector
.
-
-
Constructor Summary
Constructors Constructor Description MultiCollectorManager(CollectorManager<? extends Collector,?>... collectorManagers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collector
newCollector()
Return a newCollector
.Object[]
reduce(Collection<Collector> reducableCollectors)
Reduce the results of individual collectors into a meaningful result.
-
-
-
Constructor Detail
-
MultiCollectorManager
@SafeVarargs public MultiCollectorManager(CollectorManager<? extends Collector,?>... collectorManagers)
-
-
Method Detail
-
newCollector
public Collector newCollector() throws IOException
Description copied from interface:CollectorManager
Return a newCollector
. This must return a different instance on each call.- Specified by:
newCollector
in interfaceCollectorManager<Collector,Object[]>
- Throws:
IOException
-
reduce
public Object[] reduce(Collection<Collector> reducableCollectors) throws IOException
Description copied from interface:CollectorManager
Reduce the results of individual collectors into a meaningful result. For instance aTopDocsCollector
would compute thetop docs
of each collector and then merge them usingTopDocs.merge(int, TopDocs[])
. This method must be called after collection is finished on all provided collectors.- Specified by:
reduce
in interfaceCollectorManager<Collector,Object[]>
- Throws:
IOException
-
-