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();
Scorer for conjunctions, sets of queries, all of which are required.
Definition: ConjunctionScorer.h:15
friend class CountingDisjunctionSumScorer
Definition: BooleanScorer2.h:81
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
boost::weak_ptr< BooleanScorer2 > BooleanScorer2WeakPtr
Definition: LuceneTypes.h:282
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
double lastDocScore
Definition: BooleanScorer2.h:158
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)
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
Definition: BooleanScorer2.h:145
double lastDocScore
Definition: BooleanScorer2.h:116
int32_t lastScoredDoc
Definition: BooleanScorer2.h:154
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
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()
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...
CoordinatorPtr coordinator
Definition: BooleanScorer2.h:44
int32_t nrMatchers
Definition: BooleanScorer2.h:96
friend class CountingConjunctionSumScorer
Definition: BooleanScorer2.h:82
boost::shared_ptr< Similarity > SimilarityPtr
Definition: LuceneTypes.h:435
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