Class Similarity.SimScorer
java.lang.Object
org.apache.lucene.search.similarities.Similarity.SimScorer
- Enclosing class:
- Similarity
API for scoring "sloppy" queries such as
TermQuery
,
SpanQuery
, and PhraseQuery
.
Frequencies are floating-point values: an approximate
within-document frequency adjusted for "sloppiness" by
computeSlopFactor(int)
.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract float
computePayloadFactor
(int doc, int start, int end, BytesRef payload) Calculate a scoring factor based on the data in the payload.abstract float
computeSlopFactor
(int distance) Computes the amount of a sloppy phrase match, based on an edit distance.explain
(int doc, Explanation freq) Explain the score for a single documentabstract float
score
(int doc, float freq) Score a single document
-
Constructor Details
-
SimScorer
public SimScorer()Sole constructor. (For invocation by subclass constructors, typically implicit.)
-
-
Method Details
-
score
public abstract float score(int doc, float freq) Score a single document- Parameters:
doc
- document id within the inverted index segmentfreq
- sloppy term frequency- Returns:
- document's score
-
computeSlopFactor
public abstract float computeSlopFactor(int distance) Computes the amount of a sloppy phrase match, based on an edit distance. -
computePayloadFactor
Calculate a scoring factor based on the data in the payload. -
explain
Explain the score for a single document- Parameters:
doc
- document id within the inverted index segmentfreq
- Explanation of how the sloppy term frequency was computed- Returns:
- document's score
-