Class LegacyBM25Similarity
- java.lang.Object
-
- org.apache.lucene.search.similarities.Similarity
-
- org.apache.lucene.search.similarity.LegacyBM25Similarity
-
@Deprecated public final class LegacyBM25Similarity extends Similarity
Deprecated.BM25Similarityshould be used insteadSimilarity that behaves likeBM25Similaritywhile also applying the k1+1 factor to the numerator of the scoring formula- See Also:
BM25Similarity
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.lucene.search.similarities.Similarity
Similarity.SimScorer
-
-
Constructor Summary
Constructors Constructor Description LegacyBM25Similarity()Deprecated.BM25 with these default values:k1 = 1.2b = 0.75LegacyBM25Similarity(float k1, float b)Deprecated.BM25 with the supplied parameter values.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description longcomputeNorm(FieldInvertState state)Deprecated.floatgetB()Deprecated.Returns thebparameterbooleangetDiscountOverlaps()Deprecated.Returns true if overlap tokens are discounted from the document's length.floatgetK1()Deprecated.Returns thek1parameterSimilarity.SimScorerscorer(float boost, CollectionStatistics collectionStats, TermStatistics... termStats)Deprecated.voidsetDiscountOverlaps(boolean v)Deprecated.Sets whether overlap tokens (Tokens with 0 position increment) are ignored when computing norm.StringtoString()Deprecated.
-
-
-
Constructor Detail
-
LegacyBM25Similarity
public LegacyBM25Similarity()
Deprecated.BM25 with these default values:k1 = 1.2b = 0.75
-
LegacyBM25Similarity
public LegacyBM25Similarity(float k1, float b)Deprecated.BM25 with the supplied parameter values.- Parameters:
k1- Controls non-linear term frequency normalization (saturation).b- Controls to what degree document length normalizes tf values.- Throws:
IllegalArgumentException- ifk1is infinite or negative, or ifbis not within the range[0..1]
-
-
Method Detail
-
computeNorm
public long computeNorm(FieldInvertState state)
Deprecated.- Specified by:
computeNormin classSimilarity
-
scorer
public Similarity.SimScorer scorer(float boost, CollectionStatistics collectionStats, TermStatistics... termStats)
Deprecated.- Specified by:
scorerin classSimilarity
-
getK1
public final float getK1()
Deprecated.Returns thek1parameter- See Also:
LegacyBM25Similarity(float, float)
-
getB
public final float getB()
Deprecated.Returns thebparameter- See Also:
LegacyBM25Similarity(float, float)
-
setDiscountOverlaps
public void setDiscountOverlaps(boolean v)
Deprecated.Sets whether overlap tokens (Tokens with 0 position increment) are ignored when computing norm. By default this is true, meaning overlap tokens do not count when computing norms.
-
getDiscountOverlaps
public boolean getDiscountOverlaps()
Deprecated.Returns true if overlap tokens are discounted from the document's length.- See Also:
setDiscountOverlaps(boolean)
-
-