public abstract class Scorable extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Scorable.ChildScorable
A child Scorer and its relationship to its parent.
|
Constructor and Description |
---|
Scorable() |
Modifier and Type | Method and Description |
---|---|
abstract int |
docID()
Returns the doc ID that is currently being scored.
|
Collection<Scorable.ChildScorable> |
getChildren()
Returns child sub-scorers positioned on the current document
|
abstract float |
score()
Returns the score of the current document matching the query.
|
void |
setMinCompetitiveScore(float minScore)
Optional method: Tell the scorer that its iterator may safely ignore all
documents whose score is less than the given
minScore . |
float |
smoothingScore(int docId)
Returns the smoothing score of the current document matching the query.
|
public abstract float score() throws IOException
IOException
public float smoothingScore(int docId) throws IOException
Smoothing scores are described in many papers, including: Metzler, D. and Croft, W. B. , "Combining the Language Model and Inference Network Approaches to Retrieval," Information Processing and Management Special Issue on Bayesian Networks and Information Retrieval, 40(5), pp.735-750.
IOException
public abstract int docID()
public void setMinCompetitiveScore(float minScore) throws IOException
minScore
. This is a
no-op by default.
This method may only be called from collectors that use
ScoreMode.TOP_SCORES
, and successive calls may only set increasing
values of minScore
.IOException
public Collection<Scorable.ChildScorable> getChildren() throws IOException
IOException
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.