#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
Definition BooleanScorer.h:66
virtual void collect(int32_t doc)
Called once for every document matching a query, with the unbased document number.
Scorer * __scorer
Definition BooleanScorer.h:78
int32_t mask
Definition BooleanScorer.h:76
virtual void setScorer(const ScorerPtr &scorer)
Called before successive calls to collect(int32_t). Implementations that need the score of the curren...
BooleanScorerCollector(int32_t mask, const BucketTablePtr &bucketTable)
virtual bool acceptsDocsOutOfOrder()
Return true if this collector does not require the matching docIDs to be delivered in int sort order ...
virtual ~BooleanScorerCollector()
ScorerWeakPtr _scorer
Definition BooleanScorer.h:77
virtual void setNextReader(const IndexReaderPtr &reader, int32_t docBase)
Called before collecting from each IndexReader. All doc ids in collect(int32_t) will correspond to re...
BucketTableWeakPtr _bucketTable
Definition BooleanScorer.h:74
BucketTable * __bucketTable
Definition BooleanScorer.h:75
BooleanScorer uses a ~16k array to score windows of docs. So it scores docs 0-16k first,...
Definition BooleanScorer.h:30
Collection< double > coordFactors
Definition BooleanScorer.h:42
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...
SubScorerPtr scorers
Definition BooleanScorer.h:39
int32_t maxCoord
Definition BooleanScorer.h:41
virtual double score()
Returns the score of the current document matching the query. Initially invalid, until nextDoc() or a...
virtual bool score(const CollectorPtr &collector, int32_t max, int32_t firstDocID)
Collects matching documents in a range. Hook for optimization. Note, firstDocID is added to ensure th...
BucketTablePtr bucketTable
Definition BooleanScorer.h:40
int32_t minNrShouldMatch
Definition BooleanScorer.h:46
virtual int32_t advance(int32_t target)
Advances to the first beyond the current whose document number is greater than or equal to target....
BooleanScorer(const SimilarityPtr &similarity, int32_t minNrShouldMatch, Collection< ScorerPtr > optionalScorers, Collection< ScorerPtr > prohibitedScorers)
int32_t requiredMask
Definition BooleanScorer.h:43
int32_t doc
Definition BooleanScorer.h:50
int32_t nextMask
Definition BooleanScorer.h:45
virtual String toString()
Returns a string representation of the object.
int32_t end
Definition BooleanScorer.h:47
BucketPtr current
Definition BooleanScorer.h:48
virtual void score(const CollectorPtr &collector)
Scores and collects all matching documents.
int32_t prohibitedMask
Definition BooleanScorer.h:44
virtual int32_t docID()
Returns the following:
Definition BooleanScorer.h:90
virtual int32_t docID()
Returns the following:
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...
float termFreq()
Definition BooleanScorer.h:98
virtual double score()
Returns the score of the current document matching the query. Initially invalid, until nextDoc() or a...
int32_t freq
Definition BooleanScorer.h:96
double _score
Definition BooleanScorer.h:104
virtual int32_t advance(int32_t target)
Advances to the first beyond the current whose document number is greater than or equal to target....
int32_t doc
Definition BooleanScorer.h:105
A simple hash table of document scores within a range.
Definition BooleanScorer.h:131
Collection< BucketPtr > buckets
Definition BooleanScorer.h:142
BucketPtr first
Definition BooleanScorer.h:143
static const int32_t SIZE
Definition BooleanScorer.h:139
CollectorPtr newCollector(int32_t mask)
Bucket * __first
Definition BooleanScorer.h:144
static const int32_t MASK
Definition BooleanScorer.h:140
Definition BooleanScorer.h:114
Bucket * __next
Definition BooleanScorer.h:127
double score
Definition BooleanScorer.h:123
int32_t bits
Definition BooleanScorer.h:124
BucketWeakPtr _next
Definition BooleanScorer.h:126
int32_t doc
Definition BooleanScorer.h:122
int32_t coord
Definition BooleanScorer.h:125
Utility template class to handle collections that can be safely copied and shared.
Definition Collection.h:17
Collectors are primarily meant to be used to gather raw results from a search, and implement sorting ...
Definition Collector.h:100
Base class for all Lucene classes.
Definition LuceneObject.h:31
Common scoring functionality for different types of queries.
Definition Scorer.h:33
Definition BooleanScorer.h:151
CollectorPtr collector
Definition BooleanScorer.h:162
bool required
Definition BooleanScorer.h:160
SubScorer(const ScorerPtr &scorer, bool required, bool prohibited, const CollectorPtr &collector, const SubScorerPtr &next)
SubScorerPtr next
Definition BooleanScorer.h:163
ScorerPtr scorer
Definition BooleanScorer.h:159
bool prohibited
Definition BooleanScorer.h:161
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< Similarity > SimilarityPtr
Definition LuceneTypes.h:435
boost::weak_ptr< Bucket > BucketWeakPtr
Definition LuceneTypes.h:284
boost::shared_ptr< Collector > CollectorPtr
Definition LuceneTypes.h:295
boost::weak_ptr< Scorer > ScorerWeakPtr
Definition LuceneTypes.h:429
boost::shared_ptr< IndexReader > IndexReaderPtr
Definition LuceneTypes.h:157
boost::shared_ptr< Scorer > ScorerPtr
Definition LuceneTypes.h:429
boost::shared_ptr< SubScorer > SubScorerPtr
Definition LuceneTypes.h:462
boost::weak_ptr< BucketTable > BucketTableWeakPtr
Definition LuceneTypes.h:286
boost::shared_ptr< BucketTable > BucketTablePtr
Definition LuceneTypes.h:286
boost::shared_ptr< Bucket > BucketPtr
Definition LuceneTypes.h:284