org.apache.lucene.search
Class DefaultSimilarity
- java.lang.Object
-
- org.apache.lucene.search.Similarity
-
- org.apache.lucene.search.DefaultSimilarity
-
- All Implemented Interfaces:
- java.io.Serializable
public class DefaultSimilarity extends Similarity
Expert: Default scoring implementation.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description DefaultSimilarity()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description floatcoord(int overlap, int maxOverlap)Implemented asoverlap / maxOverlap.floatidf(int docFreq, int numDocs)Implemented aslog(numDocs/(docFreq+1)) + 1.floatlengthNorm(java.lang.String fieldName, int numTerms)Implemented as1/sqrt(numTerms).floatqueryNorm(float sumOfSquaredWeights)Implemented as1/sqrt(sumOfSquaredWeights).floatsloppyFreq(int distance)Implemented as1 / (distance + 1).floattf(float freq)Implemented assqrt(freq).-
Methods inherited from class org.apache.lucene.search.Similarity
decodeNorm, encodeNorm, getDefault, getNormDecoder, idf, idf, scorePayload, setDefault, tf
-
-
-
-
Method Detail
-
lengthNorm
public float lengthNorm(java.lang.String fieldName, int numTerms)Implemented as1/sqrt(numTerms).- Specified by:
lengthNormin classSimilarity- Parameters:
fieldName- the name of the fieldnumTerms- the total number of tokens contained in fields named fieldName of doc.- Returns:
- a normalization factor for hits on this field of this document
- See Also:
AbstractField.setBoost(float)
-
queryNorm
public float queryNorm(float sumOfSquaredWeights)
Implemented as1/sqrt(sumOfSquaredWeights).- Specified by:
queryNormin classSimilarity- Parameters:
sumOfSquaredWeights- the sum of the squares of query term weights- Returns:
- a normalization factor for query weights
-
tf
public float tf(float freq)
Implemented assqrt(freq).- Specified by:
tfin classSimilarity- Parameters:
freq- the frequency of a term within a document- Returns:
- a score factor based on a term's within-document frequency
-
sloppyFreq
public float sloppyFreq(int distance)
Implemented as1 / (distance + 1).- Specified by:
sloppyFreqin classSimilarity- Parameters:
distance- the edit distance of this sloppy phrase match- Returns:
- the frequency increment for this match
- See Also:
PhraseQuery.setSlop(int)
-
idf
public float idf(int docFreq, int numDocs)Implemented aslog(numDocs/(docFreq+1)) + 1.- Specified by:
idfin classSimilarity- Parameters:
docFreq- the number of documents which contain the termnumDocs- the total number of documents in the collection- Returns:
- a score factor based on the term's document frequency
-
coord
public float coord(int overlap, int maxOverlap)Implemented asoverlap / maxOverlap.- Specified by:
coordin classSimilarity- Parameters:
overlap- the number of query terms matched in the documentmaxOverlap- the total number of terms in the query- Returns:
- a score factor based on term overlap with the query
-
-
DataMelt 3.0 © DataMelt by jWork.ORG