static class MultiSimilarity.MultiSimScorer extends Similarity.SimScorer
Modifier and Type | Field and Description |
---|---|
private Similarity.SimScorer[] |
subScorers |
Constructor and Description |
---|
MultiSimScorer(Similarity.SimScorer[] subScorers) |
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 Similarity.SimScorer[] subScorers
MultiSimScorer(Similarity.SimScorer[] subScorers)
public float score(int doc, float freq)
Similarity.SimScorer
score
in class Similarity.SimScorer
doc
- document id within the inverted index segmentfreq
- sloppy term frequencypublic Explanation explain(int doc, Explanation freq)
Similarity.SimScorer
explain
in class Similarity.SimScorer
doc
- document id within the inverted index segmentfreq
- Explanation of how the sloppy term frequency was computedpublic 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