|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.lucene.search.similarities.Similarity
org.apache.lucene.search.similarities.MultiSimilarity
public class MultiSimilarity
Implements the CombSUM method for combining evidence from multiple similarity values described in: Joseph A. Shaw, Edward A. Fox. In Text REtrieval Conference (1993), pp. 243-252
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.lucene.search.similarities.Similarity |
---|
Similarity.ExactSimScorer, Similarity.SimWeight, Similarity.SloppySimScorer |
Field Summary | |
---|---|
protected Similarity[] |
sims
the sub-similarities used to create the combined score |
Constructor Summary | |
---|---|
MultiSimilarity(Similarity[] sims)
Creates a MultiSimilarity which will sum the scores of the provided sims . |
Method Summary | |
---|---|
long |
computeNorm(FieldInvertState state)
Computes the normalization value for a field, given the accumulated state of term processing for this field (see FieldInvertState ). |
Similarity.SimWeight |
computeWeight(float queryBoost,
CollectionStatistics collectionStats,
TermStatistics... termStats)
Compute any collection-level weight (e.g. |
Similarity.ExactSimScorer |
exactSimScorer(Similarity.SimWeight stats,
AtomicReaderContext context)
Creates a new Similarity.ExactSimScorer to score matching documents from a segment of the inverted index. |
Similarity.SloppySimScorer |
sloppySimScorer(Similarity.SimWeight stats,
AtomicReaderContext context)
Creates a new Similarity.SloppySimScorer to score matching documents from a segment of the inverted index. |
Methods inherited from class org.apache.lucene.search.similarities.Similarity |
---|
coord, queryNorm |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final Similarity[] sims
Constructor Detail |
---|
public MultiSimilarity(Similarity[] sims)
sims
.
Method Detail |
---|
public long computeNorm(FieldInvertState state)
Similarity
FieldInvertState
).
Matches in longer fields are less precise, so implementations of this
method usually set smaller values when state.getLength()
is large,
and larger values when state.getLength()
is small.
computeNorm
in class Similarity
state
- current processing state for this field
public Similarity.SimWeight computeWeight(float queryBoost, CollectionStatistics collectionStats, TermStatistics... termStats)
Similarity
computeWeight
in class Similarity
queryBoost
- the query-time boost.collectionStats
- collection-level statistics, such as the number of tokens in the collection.termStats
- term-level statistics, such as the document frequency of a term across the collection.
public Similarity.ExactSimScorer exactSimScorer(Similarity.SimWeight stats, AtomicReaderContext context) throws IOException
Similarity
Similarity.ExactSimScorer
to score matching documents from a segment of the inverted index.
exactSimScorer
in class Similarity
stats
- collection information from Similarity.computeWeight(float, CollectionStatistics, TermStatistics...)
context
- segment of the inverted index to be scored.
context
IOException
- if there is a low-level I/O errorpublic Similarity.SloppySimScorer sloppySimScorer(Similarity.SimWeight stats, AtomicReaderContext context) throws IOException
Similarity
Similarity.SloppySimScorer
to score matching documents from a segment of the inverted index.
sloppySimScorer
in class Similarity
stats
- collection information from Similarity.computeWeight(float, CollectionStatistics, TermStatistics...)
context
- segment of the inverted index to be scored.
context
IOException
- if there is a low-level I/O error
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |