Package org.apache.solr.search
Class DelegatingCollector
java.lang.Object
org.apache.lucene.search.SimpleCollector
org.apache.solr.search.DelegatingCollector
- All Implemented Interfaces:
org.apache.lucene.search.Collector,org.apache.lucene.search.LeafCollector
public class DelegatingCollector
extends org.apache.lucene.search.SimpleCollector
A simple delegating collector where one can set the delegate after creation
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.lucene.index.LeafReaderContextprotected org.apache.lucene.search.Collectorprotected intprotected org.apache.lucene.search.LeafCollectorprotected org.apache.lucene.search.Scorablestatic int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcollect(int doc) voidcomplete()since 9.4protected voiddoSetNextReader(org.apache.lucene.index.LeafReaderContext context) final voidfinish()From Solr 9.4 using Lucene 9.8 onwardsDelegatingCollector.finishclashes with the super class'sLeafCollector.finishmethod.org.apache.lucene.search.Collectororg.apache.lucene.search.ScoreModevoidsetDelegate(org.apache.lucene.search.Collector delegate) voidsetLastDelegate(org.apache.lucene.search.Collector delegate) Sets the last delegate in a chain of DelegatingCollectorsvoidsetScorer(org.apache.lucene.search.Scorable scorer) Methods inherited from class org.apache.lucene.search.SimpleCollector
getLeafCollectorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.lucene.search.Collector
setWeightMethods inherited from interface org.apache.lucene.search.LeafCollector
collect, collectRange, competitiveIterator
-
Field Details
-
setLastDelegateCount
public static int setLastDelegateCount -
delegate
protected org.apache.lucene.search.Collector delegate -
leafDelegate
protected org.apache.lucene.search.LeafCollector leafDelegate -
scorer
protected org.apache.lucene.search.Scorable scorer -
context
protected org.apache.lucene.index.LeafReaderContext context -
docBase
protected int docBase
-
-
Constructor Details
-
DelegatingCollector
public DelegatingCollector()
-
-
Method Details
-
getDelegate
public org.apache.lucene.search.Collector getDelegate() -
setDelegate
public void setDelegate(org.apache.lucene.search.Collector delegate) -
setLastDelegate
public void setLastDelegate(org.apache.lucene.search.Collector delegate) Sets the last delegate in a chain of DelegatingCollectors -
setScorer
- Specified by:
setScorerin interfaceorg.apache.lucene.search.LeafCollector- Overrides:
setScorerin classorg.apache.lucene.search.SimpleCollector- Throws:
IOException
-
scoreMode
public org.apache.lucene.search.ScoreMode scoreMode() -
collect
- Specified by:
collectin interfaceorg.apache.lucene.search.LeafCollector- Specified by:
collectin classorg.apache.lucene.search.SimpleCollector- Throws:
IOException
-
doSetNextReader
protected void doSetNextReader(org.apache.lucene.index.LeafReaderContext context) throws IOException - Overrides:
doSetNextReaderin classorg.apache.lucene.search.SimpleCollector- Throws:
IOException
-
finish
From Solr 9.4 using Lucene 9.8 onwardsDelegatingCollector.finishclashes with the super class'sLeafCollector.finishmethod. Please relocate any finishing logic into theDelegatingCollector.completereplacement completion method.- Throws:
IOException
-
complete
since 9.4- Throws:
IOException
-