Class Similarity.SimScorer
- java.lang.Object
-
- org.apache.lucene.search.similarities.Similarity.SimScorer
-
- Enclosing class:
- Similarity
public abstract static class Similarity.SimScorer extends Object
Stores the weight for a query across the indexed collection. This abstract implementation is empty; descendants ofSimilarity
should subclassSimWeight
and define the statistics they require in the subclass. Examples include idf, average field length, etc.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SimScorer()
Sole constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Explanation
explain(Explanation freq, long norm)
Explain the score for a single documentabstract float
score(float freq, long norm)
Score a single document.
-
-
-
Method Detail
-
score
public abstract float score(float freq, long norm)
Score a single document.freq
is the document-term sloppy frequency and must be finite and positive.norm
is the encoded normalization factor as computed bySimilarity.computeNorm(FieldInvertState)
at index time, or1
if norms are disabled.norm
is never0
.Score must not decrease when
freq
increases, ie. iffreq1 > freq2
, thenscore(freq1, norm) >= score(freq2, norm)
for any value ofnorm
that may be produced bySimilarity.computeNorm(FieldInvertState)
.Score must not increase when the unsigned
norm
increases, ie. ifLong.compareUnsigned(norm1, norm2) > 0
thenscore(freq, norm1) <= score(freq, norm2)
for any legalfreq
.As a consequence, the maximum score that this scorer can produce is bound by
score(Float.MAX_VALUE, 1)
.- Parameters:
freq
- sloppy term frequency, must be finite and positivenorm
- encoded normalization factor or1
if norms are disabled- Returns:
- document's score
-
explain
public Explanation explain(Explanation freq, long norm)
Explain the score for a single document- Parameters:
freq
- Explanation of how the sloppy term frequency was computednorm
- encoded normalization factor, as returned bySimilarity.computeNorm(org.apache.lucene.index.FieldInvertState)
, or1
if norms are disabled- Returns:
- document's score
-
-