Class Similarity.SimScorer
java.lang.Object
org.apache.lucene.search.similarities.Similarity.SimScorer
- Enclosing class:
Similarity
Stores the weight for a query across the indexed collection. This abstract implementation is
empty; descendants of
Similarity
should subclass SimWeight
and define the
statistics they require in the subclass. Examples include idf, average field length, etc.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionexplain
(Explanation freq, long norm) Explain the score for a single documentabstract float
score
(float freq, long norm) Score a single document.
-
Constructor Details
-
SimScorer
protected SimScorer()Sole constructor. (For invocation by subclass constructors.)
-
-
Method Details
-
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
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
-