Lucene++ - a full-featured, c++ search engine
API Documentation
#include <SloppyPhraseScorer.h>
Public Member Functions | |
SloppyPhraseScorer (const WeightPtr &weight, Collection< TermPositionsPtr > tps, Collection< int32_t > offsets, const SimilarityPtr &similarity, int32_t slop, ByteArray norms) | |
virtual | ~SloppyPhraseScorer () |
virtual String | getClassName () |
boost::shared_ptr < SloppyPhraseScorer > | shared_from_this () |
virtual double | phraseFreq () |
Score a candidate doc for all slop-valid position-combinations (matches) encountered while traversing/hopping the PhrasePositions. The score contribution of a match depends on the distance: | |
![]() | |
PhraseScorer (const WeightPtr &weight, Collection< TermPositionsPtr > tps, Collection< int32_t > offsets, const SimilarityPtr &similarity, ByteArray norms) | |
virtual | ~PhraseScorer () |
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 there are no more docs in the set. | |
virtual double | score () |
Returns the score of the current document matching the query. Initially invalid, until nextDoc() or advance(int32_t) is called the first time, or when called from within Collector#collect. | |
virtual int32_t | advance (int32_t target) |
Advances to the first beyond the current whose document number is greater than or equal to target. Returns the current document number or NO_MORE_DOCS if there are no more docs in the set. | |
double | currentFreq () |
Phrase frequency in current doc as computed by phraseFreq(). | |
virtual String | toString () |
Returns a string representation of the object. | |
![]() | |
Scorer (const SimilarityPtr &similarity) | |
Constructs a Scorer. | |
virtual | ~Scorer () |
SimilarityPtr | getSimilarity () |
Returns the Similarity implementation used by this scorer. | |
virtual void | score (const CollectorPtr &collector) |
Scores and collects all matching documents. | |
![]() | |
virtual | ~DocIdSetIterator () |
![]() | |
virtual | ~LuceneObject () |
virtual void | initialize () |
Called directly after instantiation to create objects that depend on this object being fully constructed. | |
virtual LuceneObjectPtr | clone (const LuceneObjectPtr &other=LuceneObjectPtr()) |
Return clone of this object. | |
virtual int32_t | hashCode () |
Return hash code for this object. | |
virtual bool | equals (const LuceneObjectPtr &other) |
Return whether two objects are equal. | |
virtual int32_t | compareTo (const LuceneObjectPtr &other) |
Compare two objects. | |
![]() | |
virtual | ~LuceneSync () |
virtual SynchronizePtr | getSync () |
Return this object synchronize lock. | |
virtual LuceneSignalPtr | getSignal () |
Return this object signal. | |
virtual void | lock (int32_t timeout=0) |
Lock this object using an optional timeout. | |
virtual void | unlock () |
Unlock this object. | |
virtual bool | holdsLock () |
Returns true if this object is currently locked by current thread. | |
virtual void | wait (int32_t timeout=0) |
Wait for signal using an optional timeout. | |
virtual void | notifyAll () |
Notify all threads waiting for signal. |
Static Public Member Functions | |
static String | _getClassName () |
Protected Member Functions | |
PhrasePositionsPtr | flip (const PhrasePositionsPtr &pp, const PhrasePositionsPtr &pp2) |
Flip pp2 and pp in the queue: pop until finding pp2, insert back all but pp2, insert pp back. Assumes: pp!=pp2, pp2 in pq, pp not in pq. Called only when there are repeating pps. | |
int32_t | initPhrasePositions () |
Init PhrasePositions in place. There is a one time initialization for this scorer: | |
PhrasePositionsPtr | termPositionsDiffer (const PhrasePositionsPtr &pp) |
We disallow two pp's to have the same TermPosition, thereby verifying multiple occurrences in the query of the same word would go elsewhere in the matched doc. | |
![]() | |
bool | doNext () |
Next without initial increment. | |
void | init () |
void | sort () |
void | pqToList () |
void | firstToLast () |
![]() | |
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 that nextDoc() was called before this method. |
Protected Attributes | |
int32_t | slop |
Collection< PhrasePositionsPtr > | repeats |
Collection< PhrasePositionsPtr > | tmpPos |
bool | checkedRepeats |
![]() | |
WeightPtr | weight |
ByteArray | norms |
double | value |
bool | firstTime |
bool | more |
PhraseQueuePtr | pq |
PhrasePositionsPtr | first |
PhrasePositionsPtr | last |
double | freq |
![]() | |
SimilarityPtr | similarity |
Additional Inherited Members | |
![]() | |
static const int32_t | NO_MORE_DOCS |
When returned by nextDoc(), advance(int) and docID() it means there are no more docs in the iterator. |
Lucene::SloppyPhraseScorer::SloppyPhraseScorer | ( | const WeightPtr & | weight, |
Collection< TermPositionsPtr > | tps, | ||
Collection< int32_t > | offsets, | ||
const SimilarityPtr & | similarity, | ||
int32_t | slop, | ||
ByteArray | norms | ||
) |
|
virtual |
|
inlinestatic |
Reimplemented from Lucene::PhraseScorer.
|
protected |
Flip pp2 and pp in the queue: pop until finding pp2, insert back all but pp2, insert pp back. Assumes: pp!=pp2, pp2 in pq, pp not in pq. Called only when there are repeating pps.
|
inlinevirtual |
Reimplemented from Lucene::PhraseScorer.
|
protected |
Init PhrasePositions in place. There is a one time initialization for this scorer:
|
virtual |
Score a candidate doc for all slop-valid position-combinations (matches) encountered while traversing/hopping the PhrasePositions. The score contribution of a match depends on the distance:
Implements Lucene::PhraseScorer.
|
inline |
Reimplemented from Lucene::PhraseScorer.
|
protected |
We disallow two pp's to have the same TermPosition, thereby verifying multiple occurrences in the query of the same word would go elsewhere in the matched doc.
|
protected |
|
protected |
|
protected |
|
protected |