public class MultiSimilarity extends Similarity
|Modifier and Type||Field and Description|
the sub-similarities used to create the combined score
|Constructor and Description|
Creates a MultiSimilarity which will sum the scores of the provided
|Modifier and Type||Method and Description|
Computes the normalization value for a field, given the accumulated state of term processing for this field (see
Compute any collection-level weight (e.g.
protected final Similarity sims
public MultiSimilarity(Similarity sims)
public long computeNorm(FieldInvertState state)
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.
Note that for a given term-document frequency, greater unsigned norms
must produce scores that are lower or equal, ie. for two encoded norms
n2 so that
Long.compareUnsigned(n1, n2) > 0 then
SimScorer.score(freq, n1) <= SimScorer.score(freq, n2)
for any legal
0 is not a legal norm, so
1 is the norm that produces
the highest scores.
state- current processing state for this field
public Similarity.SimScorer scorer(float boost, CollectionStatistics collectionStats, TermStatistics... termStats)
boost- a multiplicative factor to apply to the produces scores
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.
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.