Class TopScoreDocCollector
- All Implemented Interfaces:
Collector
Collector
implementation that collects the top-scoring hits, returning them as a TopDocs
. This is used by IndexSearcher
to implement TopDocs
-based search. Hits
are sorted by score descending and then (when the scores are tied) docID ascending. When you
create an instance of this collector you should know in advance whether documents are going to be
collected in doc Id order or not.
NOTE: The values Float.NaN
and Float.NEGATIVE_INFINITY
are not valid
scores. This collector will not properly collect hits with such scores.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Scorable leaf collector -
Field Summary
Fields inherited from class org.apache.lucene.search.TopDocsCollector
EMPTY_TOPDOCS, pq, totalHits, totalHitsRelation
-
Method Summary
Modifier and TypeMethodDescriptionstatic TopScoreDocCollector
create
(int numHits, int totalHitsThreshold) Creates a newTopScoreDocCollector
given the number of hits to collect and the number of hits to count accurately.static TopScoreDocCollector
Creates a newTopScoreDocCollector
given the number of hits to collect, the bottom of the previous page, and the number of hits to count accurately.createSharedManager
(int numHits, ScoreDoc after, int totalHitsThreshold) Create a CollectorManager which uses a shared hit counter to maintain number of hits and a sharedMaxScoreAccumulator
to propagate the minimum score accross segmentsprotected TopDocs
newTopDocs
(ScoreDoc[] results, int start) Returns aTopDocs
instance containing the given results.Indicates what features are required from the scorer.protected void
protected void
updateMinCompetitiveScore
(Scorable scorer) Methods inherited from class org.apache.lucene.search.TopDocsCollector
getTotalHits, populateResults, topDocs, topDocs, topDocs, topDocsSize
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.lucene.search.Collector
getLeafCollector
-
Method Details
-
create
Creates a newTopScoreDocCollector
given the number of hits to collect and the number of hits to count accurately.NOTE: If the total hit count of the top docs is less than or exactly
totalHitsThreshold
then this value is accurate. On the other hand, if theTopDocs.totalHits
value is greater thantotalHitsThreshold
then its value is a lower bound of the hit count. A value ofInteger.MAX_VALUE
will make the hit count accurate but will also likely make query processing slower.NOTE: The instances returned by this method pre-allocate a full array of length
numHits
, and fill the array with sentinel objects. -
create
Creates a newTopScoreDocCollector
given the number of hits to collect, the bottom of the previous page, and the number of hits to count accurately.NOTE: If the total hit count of the top docs is less than or exactly
totalHitsThreshold
then this value is accurate. On the other hand, if theTopDocs.totalHits
value is greater thantotalHitsThreshold
then its value is a lower bound of the hit count. A value ofInteger.MAX_VALUE
will make the hit count accurate but will also likely make query processing slower.NOTE: The instances returned by this method pre-allocate a full array of length
numHits
, and fill the array with sentinel objects. -
newTopDocs
Description copied from class:TopDocsCollector
Returns aTopDocs
instance containing the given results. Ifresults
is null it means there are no results to return, either because there were 0 calls to collect() or because the arguments to topDocs were invalid.- Overrides:
newTopDocs
in classTopDocsCollector<ScoreDoc>
-
scoreMode
Description copied from interface:Collector
Indicates what features are required from the scorer. -
updateGlobalMinCompetitiveScore
- Throws:
IOException
-
updateMinCompetitiveScore
- Throws:
IOException
-