7 #ifndef DEFAULTSIMILARITY_H
8 #define DEFAULTSIMILARITY_H
32 virtual double lengthNorm(
const String& fieldName, int32_t numTokens);
35 virtual double queryNorm(
double sumOfSquaredWeights);
38 virtual double tf(
double freq);
44 virtual double idf(int32_t docFreq, int32_t numDocs);
47 virtual double coord(int32_t overlap, int32_t maxOverlap);
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Default scoring implementation.
Definition: DefaultSimilarity.h:15
virtual double computeNorm(const String &fieldName, const FieldInvertStatePtr &state)
Implemented as state->getBoost() * lengthNorm(numTerms), where numTerms is {} if #setDiscountOverlap...
void setDiscountOverlaps(bool v)
Determines whether overlap tokens (Tokens with 0 position increment) are ignored when computing norm....
virtual double tf(double freq)
Implemented as sqrt(freq).
bool getDiscountOverlaps()
virtual double lengthNorm(const String &fieldName, int32_t numTokens)
Implemented as 1 / sqrt(numTerms).
virtual double idf(int32_t docFreq, int32_t numDocs)
Implemented as log(numDocs / (docFreq + 1)) + 1.
virtual double sloppyFreq(int32_t distance)
Implemented as 1 / (distance + 1).
bool discountOverlaps
Definition: DefaultSimilarity.h:20
virtual double coord(int32_t overlap, int32_t maxOverlap)
Implemented as overlap / maxOverlap.
virtual double queryNorm(double sumOfSquaredWeights)
Implemented as 1 / sqrt(sumOfSquaredWeights).
virtual ~DefaultSimilarity()
Scoring API.
Definition: Similarity.h:427
Definition: AbstractAllTermDocs.h:12
boost::shared_ptr< FieldInvertState > FieldInvertStatePtr
Definition: LuceneTypes.h:128