|
|||||||||
| 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.SimScorer, Similarity.SimWeight |
| 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.SimScorer |
simScorer(Similarity.SimWeight stats,
AtomicReaderContext context)
Creates a new Similarity.SimScorer 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)
SimilarityFieldInvertState).
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 Similaritystate - current processing state for this field
public Similarity.SimWeight computeWeight(float queryBoost,
CollectionStatistics collectionStats,
TermStatistics... termStats)
Similarity
computeWeight in class SimilarityqueryBoost - 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.SimScorer simScorer(Similarity.SimWeight stats,
AtomicReaderContext context)
throws IOException
SimilaritySimilarity.SimScorer to score matching documents from a segment of the inverted index.
simScorer in class Similaritystats - 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 | ||||||||