Package org.apache.lucene.search.join
Class BaseGlobalOrdinalScorer
- java.lang.Object
-
- org.apache.lucene.search.Scorable
-
- org.apache.lucene.search.Scorer
-
- org.apache.lucene.search.join.BaseGlobalOrdinalScorer
-
- Direct Known Subclasses:
GlobalOrdinalsQuery.OrdinalMapScorer,GlobalOrdinalsQuery.SegmentOrdinalScorer,GlobalOrdinalsWithScoreQuery.OrdinalMapScorer,GlobalOrdinalsWithScoreQuery.SegmentOrdinalScorer
abstract class BaseGlobalOrdinalScorer extends Scorer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.lucene.search.Scorable
Scorable.ChildScorable
-
-
Field Summary
Fields Modifier and Type Field Description (package private) DocIdSetIteratorapproximation(package private) floatscore(package private) SortedDocValuesvalues
-
Constructor Summary
Constructors Constructor Description BaseGlobalOrdinalScorer(Weight weight, SortedDocValues values, DocIdSetIterator approximationScorer)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract TwoPhaseIteratorcreateTwoPhaseIterator(DocIdSetIterator approximation)intdocID()Returns the doc ID that is currently being scored.floatgetMaxScore(int upTo)Return the maximum score that documents between the lasttargetthat this iterator wasshallow-advancedto included andupToincluded.DocIdSetIteratoriterator()Return aDocIdSetIteratorover matching documents.floatscore()Returns the score of the current document matching the query.TwoPhaseIteratortwoPhaseIterator()Optional method: Return aTwoPhaseIteratorview of thisScorer.-
Methods inherited from class org.apache.lucene.search.Scorer
advanceShallow, getWeight
-
Methods inherited from class org.apache.lucene.search.Scorable
getChildren, setMinCompetitiveScore
-
-
-
-
Field Detail
-
values
final SortedDocValues values
-
approximation
final DocIdSetIterator approximation
-
score
float score
-
-
Constructor Detail
-
BaseGlobalOrdinalScorer
public BaseGlobalOrdinalScorer(Weight weight, SortedDocValues values, DocIdSetIterator approximationScorer)
-
-
Method Detail
-
score
public float score() throws java.io.IOExceptionDescription copied from class:ScorableReturns the score of the current document matching the query.
-
getMaxScore
public float getMaxScore(int upTo) throws java.io.IOExceptionDescription copied from class:ScorerReturn the maximum score that documents between the lasttargetthat this iterator wasshallow-advancedto included andupToincluded.- Specified by:
getMaxScorein classScorer- Throws:
java.io.IOException
-
docID
public int docID()
Description copied from class:ScorableReturns the doc ID that is currently being scored.
-
iterator
public DocIdSetIterator iterator()
Description copied from class:ScorerReturn aDocIdSetIteratorover matching documents. The returned iterator will either be positioned on-1if no documents have been scored yet,DocIdSetIterator.NO_MORE_DOCSif all documents have been scored already, or the last document id that has been scored otherwise. The returned iterator is a view: calling this method several times will return iterators that have the same state.
-
twoPhaseIterator
public TwoPhaseIterator twoPhaseIterator()
Description copied from class:ScorerOptional method: Return aTwoPhaseIteratorview of thisScorer. A return value ofnullindicates that two-phase iteration is not supported. Note that the returnedTwoPhaseIterator'sapproximationmust advance synchronously with theScorer.iterator(): advancing the approximation must advance the iterator and vice-versa. Implementing this method is typically useful onScorers that have a high per-document overhead in order to confirm matches. The default implementation returnsnull.- Overrides:
twoPhaseIteratorin classScorer
-
createTwoPhaseIterator
protected abstract TwoPhaseIterator createTwoPhaseIterator(DocIdSetIterator approximation)
-
-