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 FieldInvertState#getLength...
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:23
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