final 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 float[] |
normCache |
private NumericDocValues |
norms |
private BasicStats |
stats |
Constructor and Description |
---|
BasicSimScorer(BasicStats stats,
int indexCreatedVersionMajor,
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
|
(package private) float |
getLengthValue(int doc) |
float |
score(int doc,
float freq)
Score a single document
|
private final BasicStats stats
private final NumericDocValues norms
private final float[] normCache
BasicSimScorer(BasicStats stats, int indexCreatedVersionMajor, NumericDocValues norms) throws java.io.IOException
java.io.IOException
float getLengthValue(int doc) throws java.io.IOException
java.io.IOException
public float score(int doc, float freq) throws java.io.IOException
Similarity.SimScorer
score
in class Similarity.SimScorer
doc
- document id within the inverted index segmentfreq
- sloppy term frequencyjava.io.IOException
public Explanation explain(int doc, Explanation freq) throws java.io.IOException
Similarity.SimScorer
explain
in class Similarity.SimScorer
doc
- document id within the inverted index segmentfreq
- Explanation of how the sloppy term frequency was computedjava.io.IOException
public float computeSlopFactor(int distance)
Similarity.SimScorer
computeSlopFactor
in class Similarity.SimScorer
public float computePayloadFactor(int doc, int start, int end, BytesRef payload)
Similarity.SimScorer
computePayloadFactor
in class Similarity.SimScorer