|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object it.unimi.di.mg4j.search.score.AbstractScorer it.unimi.di.mg4j.search.score.AbstractWeightedScorer
public abstract class AbstractWeightedScorer
An abstract subclass of AbstractScorer
providing internal storage and copy of the weight map and a default implementation of score()
.
Warning: implementing subclasses must implement
Scorer.copy()
so that the state of the
weight map is replicated, too.
Field Summary | |
---|---|
protected Reference2DoubleOpenHashMap<Index> |
index2Weight
A map associating a weight with each index. |
Fields inherited from class it.unimi.di.mg4j.search.score.AbstractScorer |
---|
documentIterator, indexIterator |
Constructor Summary | |
---|---|
AbstractWeightedScorer()
|
Method Summary | |
---|---|
Reference2DoubleMap<Index> |
getWeights()
Returns an empty map. |
double |
score()
Computes a score by calling Scorer.score(Index) for
each index in the current document iterator, and adding the weighted results. |
boolean |
setWeights(Reference2DoubleMap<Index> index2Weight)
Copies the argument internally, rescaling weights so they sum up to one. |
void |
wrap(DocumentIterator documentIterator)
Wraps the given document iterator. |
Methods inherited from class it.unimi.di.mg4j.search.score.AbstractScorer |
---|
nextDocument |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface it.unimi.di.mg4j.search.score.Scorer |
---|
copy, score, usesIntervals |
Field Detail |
---|
protected Reference2DoubleOpenHashMap<Index> index2Weight
Constructor Detail |
---|
public AbstractWeightedScorer()
Method Detail |
---|
public boolean setWeights(Reference2DoubleMap<Index> index2Weight)
setWeights
in interface Scorer
setWeights
in class AbstractScorer
index2Weight
- the new map from indices to weights.
public final Reference2DoubleMap<Index> getWeights()
AbstractScorer
getWeights
in interface Scorer
getWeights
in class AbstractScorer
public double score() throws IOException
Scorer.score(Index)
for
each index in the current document iterator, and adding the weighted results.
IOException
public void wrap(DocumentIterator documentIterator) throws IOException
AbstractScorer
This method records internally the provided iterator.
wrap
in interface Scorer
wrap
in class AbstractScorer
documentIterator
- the document iterator that will be used in subsequent calls to
Scorer.score()
and Scorer.score(Index)
.
IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |