private class SimilarityBase.BasicSimScorer extends Similarity.SimScorer
score(int, float) and
explain(int, Explanation) methods to
SimilarityBase.score(BasicStats, float, float) and
SimilarityBase.explain(BasicStats, int, Explanation, float),
respectively.| Modifier and Type | Field and Description |
|---|---|
private NumericDocValues |
norms |
private BasicStats |
stats |
| Constructor and Description |
|---|
BasicSimScorer(BasicStats stats,
NumericDocValues norms) |
| Modifier and Type | Method and Description |
|---|---|
float |
computePayloadFactor(int doc,
int start,
int end,
BytesRef payload)
Calculate a scoring factor based on the data in the payload.
|
float |
computeSlopFactor(int distance)
Computes the amount of a sloppy phrase match, based on an edit distance.
|
Explanation |
explain(int doc,
Explanation freq)
Explain the score for a single document
|
float |
score(int doc,
float freq)
Score a single document
|
private final BasicStats stats
private final NumericDocValues norms
BasicSimScorer(BasicStats stats, NumericDocValues norms) throws java.io.IOException
java.io.IOExceptionpublic float score(int doc,
float freq)
Similarity.SimScorerscore in class Similarity.SimScorerdoc - document id within the inverted index segmentfreq - sloppy term frequencypublic Explanation explain(int doc, Explanation freq)
Similarity.SimScorerexplain in class Similarity.SimScorerdoc - document id within the inverted index segmentfreq - Explanation of how the sloppy term frequency was computedpublic float computeSlopFactor(int distance)
Similarity.SimScorercomputeSlopFactor in class Similarity.SimScorerpublic float computePayloadFactor(int doc,
int start,
int end,
BytesRef payload)
Similarity.SimScorercomputePayloadFactor in class Similarity.SimScorer