|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.lucene.search.Similarity
org.apache.lucene.search.SimilarityDelegator
public class SimilarityDelegator
Expert: Delegating scoring implementation. Useful in Query.getSimilarity(Searcher) implementations, to override only certain
methods of a Searcher's Similiarty implementation..
| Constructor Summary | |
|---|---|
SimilarityDelegator(Similarity delegee)
Construct a Similarity that delegates all methods to another. |
|
| Method Summary | |
|---|---|
float |
coord(int overlap,
int maxOverlap)
Computes a score factor based on the fraction of all query terms that a document contains. |
float |
idf(int docFreq,
int numDocs)
Computes a score factor based on a term's document frequency (the number of documents which contain the term). |
float |
lengthNorm(String fieldName,
int numTerms)
Computes the normalization value for a field given the total number of terms contained in a field. |
float |
queryNorm(float sumOfSquaredWeights)
Computes the normalization value for a query given the sum of the squared weights of each of the query terms. |
float |
sloppyFreq(int distance)
Computes the amount of a sloppy phrase match, based on an edit distance. |
float |
tf(float freq)
Computes a score factor based on a term or phrase's frequency in a document. |
| Methods inherited from class org.apache.lucene.search.Similarity |
|---|
decodeNorm, encodeNorm, getDefault, getNormDecoder, idf, idf, scorePayload, setDefault, tf |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SimilarityDelegator(Similarity delegee)
Similarity that delegates all methods to another.
delegee - the Similarity implementation to delegate to| Method Detail |
|---|
public float lengthNorm(String fieldName,
int numTerms)
SimilarityMatches in longer fields are less precise, so implementations of this
method usually return smaller values when numTokens is large,
and larger values when numTokens is small.
That these values are computed under
IndexWriter.addDocument(org.apache.lucene.document.Document)
and stored then using
Similarity.encodeNorm(float).
Thus they have limited precision, and documents
must be re-indexed if this method is altered.
lengthNorm in class SimilarityfieldName - the name of the fieldnumTerms - the total number of tokens contained in fields named
fieldName of doc.
AbstractField.setBoost(float)public float queryNorm(float sumOfSquaredWeights)
SimilarityThis does not affect ranking, but rather just attempts to make scores from different queries comparable.
queryNorm in class SimilaritysumOfSquaredWeights - the sum of the squares of query term weights
public float tf(float freq)
SimilaritySimilarity.idf(Term, Searcher)
factor for each term in the query and these products are then summed to
form the initial score for a document.
Terms and phrases repeated in a document indicate the topic of the
document, so implementations of this method usually return larger values
when freq is large, and smaller values when freq
is small.
tf in class Similarityfreq - the frequency of a term within a document
public float sloppyFreq(int distance)
SimilaritySimilarity.tf(float).
A phrase match with a small edit distance to a document passage more closely matches the document, so implementations of this method usually return larger values when the edit distance is small and smaller values when it is large.
sloppyFreq in class Similaritydistance - the edit distance of this sloppy phrase match
PhraseQuery.setSlop(int)
public float idf(int docFreq,
int numDocs)
SimilaritySimilarity.tf(int) factor for each term in the query and these products are
then summed to form the initial score for a document.
Terms that occur in fewer documents are better indicators of topic, so implementations of this method usually return larger values for rare terms, and smaller values for common terms.
idf in class SimilaritydocFreq - the number of documents which contain the termnumDocs - the total number of documents in the collection
public float coord(int overlap,
int maxOverlap)
SimilarityThe presence of a large portion of the query terms indicates a better match with the query, so implementations of this method usually return larger values when the ratio between these parameters is large and smaller values when the ratio between them is small.
coord in class Similarityoverlap - the number of query terms matched in the documentmaxOverlap - the total number of terms in the query
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||