private class BM25Similarity.BM25DocScorer extends Similarity.SimScorer
| Modifier and Type | Field and Description |
|---|---|
private float[] |
cache |
private NumericDocValues |
norms |
private BM25Similarity.BM25Stats |
stats |
private float |
weightValue |
| Constructor and Description |
|---|
BM25DocScorer(BM25Similarity.BM25Stats 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 BM25Similarity.BM25Stats stats
private final float weightValue
private final NumericDocValues norms
private final float[] cache
BM25DocScorer(BM25Similarity.BM25Stats 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