Package org.apache.lucene.search
Class MultiCollectorManager
- java.lang.Object
-
- org.apache.lucene.search.MultiCollectorManager
-
- All Implemented Interfaces:
CollectorManager<MultiCollectorManager.Collectors,java.lang.Object[]>
public class MultiCollectorManager extends java.lang.Object implements CollectorManager<MultiCollectorManager.Collectors,java.lang.Object[]>
ACollectorManagerimplements which wrap a set ofCollectorManagerasMultiCollectoracts forCollector.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classMultiCollectorManager.Collectors
-
Field Summary
Fields Modifier and Type Field Description private CollectorManager<Collector,?>[]collectorManagers
-
Constructor Summary
Constructors Constructor Description MultiCollectorManager(CollectorManager<? extends Collector,?>... collectorManagers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MultiCollectorManager.CollectorsnewCollector()Return a newCollector.java.lang.Object[]reduce(java.util.Collection<MultiCollectorManager.Collectors> reducableCollectors)Reduce the results of individual collectors into a meaningful result.
-
-
-
Field Detail
-
collectorManagers
private final CollectorManager<Collector,?>[] collectorManagers
-
-
Constructor Detail
-
MultiCollectorManager
@SafeVarargs public MultiCollectorManager(CollectorManager<? extends Collector,?>... collectorManagers)
-
-
Method Detail
-
newCollector
public MultiCollectorManager.Collectors newCollector() throws java.io.IOException
Description copied from interface:CollectorManagerReturn a newCollector. This must return a different instance on each call.- Specified by:
newCollectorin interfaceCollectorManager<MultiCollectorManager.Collectors,java.lang.Object[]>- Throws:
java.io.IOException
-
reduce
public java.lang.Object[] reduce(java.util.Collection<MultiCollectorManager.Collectors> reducableCollectors) throws java.io.IOException
Description copied from interface:CollectorManagerReduce the results of individual collectors into a meaningful result. For instance aTopDocsCollectorwould compute thetop docsof 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:
reducein interfaceCollectorManager<MultiCollectorManager.Collectors,java.lang.Object[]>- Throws:
java.io.IOException
-
-