7 #ifndef BOOLEANSCORER2_H
8 #define BOOLEANSCORER2_H
59 virtual bool score(
const CollectorPtr& collector, int32_t max, int32_t firstDocID);
60 virtual int32_t
docID();
62 virtual double score();
63 virtual int32_t
advance(int32_t target);
119 virtual double score();
120 virtual int32_t
docID();
122 virtual int32_t
advance(int32_t target);
140 virtual double score();
161 virtual double score();
virtual int32_t nextDoc()
Advances to the next document in the set and returns the doc it is currently on, or NO_MORE_DOCS if t...
Scorer for conjunctions, sets of queries, all of which are required.
Definition: ConjunctionScorer.h:15
double lastDocScore
Definition: BooleanScorer2.h:137
Definition: BooleanScorer2.h:85
virtual void initialize()
Called directly after instantiation to create objects that depend on this object being fully construc...
Collection< ScorerPtr > prohibitedScorers
Definition: BooleanScorer2.h:42
ScorerPtr scorer
Definition: BooleanScorer2.h:110
boost::weak_ptr< BooleanScorer2 > BooleanScorer2WeakPtr
Definition: LuceneTypes.h:282
virtual double score()
Returns the score of the current document matching the query. Initially invalid, until nextDoc() or a...
BooleanScorer2WeakPtr _scorer
Definition: BooleanScorer2.h:90
BooleanScorer2WeakPtr _scorer
Definition: BooleanScorer2.h:130
SimilarityPtr similarity
Definition: Scorer.h:29
ScorerPtr makeCountingSumScorerSomeReq()
virtual int32_t nextDoc()
Advances to the next document in the set and returns the doc it is currently on, or NO_MORE_DOCS if t...
int32_t lastScoredDoc
Definition: BooleanScorer2.h:134
virtual int32_t docID()
Returns the following:
double lastDocScore
Definition: BooleanScorer2.h:158
virtual double score()
Returns the score of the current document matching the query. Initially invalid, until next() is call...
ScorerPtr makeCountingSumScorer()
Returns the scorer to be used for match counting and score summing. Uses requiredScorers, optionalScorers and prohibitedScorers.
int32_t maxCoord
Definition: BooleanScorer2.h:95
virtual int32_t docID()
Returns the following:
virtual ~BooleanScorer2()
boost::shared_ptr< Scorer > ScorerPtr
Definition: LuceneTypes.h:429
int32_t minNrShouldMatch
Definition: BooleanScorer2.h:49
See the description in BooleanScorer, comparing BooleanScorer & BooleanScorer2.
Definition: BooleanScorer2.h:20
CoordinatorPtr coordinator
Definition: BooleanScorer2.h:114
BooleanScorer2(const SimilarityPtr &similarity, int32_t minNrShouldMatch, Collection< ScorerPtr > required, Collection< ScorerPtr > prohibited, Collection< ScorerPtr > optional)
Creates a Scorer with the given similarity and lists of required, prohibited and optional scorers...
virtual int32_t advance(int32_t target)
Advances to the first beyond the current whose document number is greater than or equal to target...
ScorerPtr countingConjunctionSumScorer(Collection< ScorerPtr > requiredScorers)
SingleMatchScorer(const ScorerPtr &scorer, const CoordinatorPtr &coordinator)
int32_t minimumNrMatchers
The minimum number of scorers that should match.
Definition: DisjunctionSumScorer.h:31
boost::shared_ptr< Coordinator > CoordinatorPtr
Definition: LuceneTypes.h:305
Definition: BooleanScorer2.h:125
Common scoring functionality for different types of queries.
Definition: Scorer.h:22
boost::shared_ptr< Collector > CollectorPtr
Definition: LuceneTypes.h:295
CountingDisjunctionSumScorer(const BooleanScorer2Ptr &scorer, Collection< ScorerPtr > subScorers, int32_t minimumNrMatchers)
Definition: BooleanScorer2.h:145
virtual ~SingleMatchScorer()
double lastDocScore
Definition: BooleanScorer2.h:116
int32_t lastScoredDoc
Definition: BooleanScorer2.h:154
BooleanScorer2WeakPtr _scorer
Definition: BooleanScorer2.h:150
virtual double score()
Returns the score of the current document matching the query. Initially invalid, until nextDoc() or a...
Base class for all Lucene classes.
Definition: LuceneObject.h:31
boost::shared_ptr< BooleanScorer2 > BooleanScorer2Ptr
Definition: LuceneTypes.h:282
Coordinator(const BooleanScorer2Ptr &scorer)
int32_t lastScoredDoc
Definition: BooleanScorer2.h:115
Collection< ScorerPtr > requiredScorers
Definition: BooleanScorer2.h:37
Collection< ScorerPtr > optionalScorers
Definition: BooleanScorer2.h:41
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Definition: AbstractAllTermDocs.h:12
ScorerPtr makeCountingSumScorerNoReq()
virtual ~CountingConjunctionSumScorer()
Collection< ScorerPtr > scorers
Definition: ConjunctionScorer.h:20
ScorerPtr dualConjunctionSumScorer(const ScorerPtr &req1, const ScorerPtr &req2)
A Scorer for OR like queries, counterpart of ConjunctionScorer. This Scorer implements Scorer#skipTo(...
Definition: DisjunctionSumScorer.h:16
Collection< double > coordFactors
Definition: BooleanScorer2.h:94
ScorerPtr addProhibitedScorers(const ScorerPtr &requiredCountingSumScorer)
Returns the scorer to be used for match counting and score summing. Uses the given required scorer an...
virtual double score()
Returns the score of the current document matching the query. Initially invalid, until nextDoc() or a...
CoordinatorPtr coordinator
Definition: BooleanScorer2.h:44
int32_t nrMatchers
Definition: BooleanScorer2.h:96
Collection< ScorerPtr > subScorers
The subscorers.
Definition: DisjunctionSumScorer.h:28
virtual int32_t advance(int32_t target)
Advances to the first beyond the current whose document number is greater than or equal to target...
boost::shared_ptr< Similarity > SimilarityPtr
Definition: LuceneTypes.h:435
CountingConjunctionSumScorer(const BooleanScorer2Ptr &scorer, const SimilarityPtr &similarity, Collection< ScorerPtr > scorers)
ScorerPtr countingDisjunctionSumScorer(Collection< ScorerPtr > scorers, int32_t minNrShouldMatch)
ScorerPtr countingSumScorer
The scorer to which all scoring will be delegated, except for computing and using the coordination fa...
Definition: BooleanScorer2.h:47
Count a scorer as a single match.
Definition: BooleanScorer2.h:105
int32_t doc
Definition: BooleanScorer2.h:50
int32_t requiredNrMatchers
Definition: BooleanScorer2.h:155
virtual ~CountingDisjunctionSumScorer()