Class LegacyBM25SimilarityFactory
- java.lang.Object
-
- org.apache.solr.schema.SimilarityFactory
-
- org.apache.solr.search.similarities.LegacyBM25SimilarityFactory
-
public class LegacyBM25SimilarityFactory extends SimilarityFactory
Factory forLegacyBM25Similarity
. Use this to force explicit creation of the BM25 formula that was used by BM25Similarity before Solr/Lucene 8.0.0. Note thatSchemaSimilarityFactory
will automatically create an instance of LegacyBM25Similarity if luceneMatchVersion is < 8.0.0Parameters:
- k1 (float): Controls non-linear term frequency normalization (saturation).
The default is
1.2
- b (float): Controls to what degree document length normalizes tf values.
The default is
0.75
Optional settings:
- discountOverlaps (bool): Sets
LegacyBM25Similarity.setDiscountOverlaps(boolean)
- Since:
- 8.0.0
- WARNING: This API is experimental and might change in incompatible ways in the next release.
- k1 (float): Controls non-linear term frequency normalization (saturation).
The default is
-
-
Field Summary
-
Fields inherited from class org.apache.solr.schema.SimilarityFactory
CLASS_NAME, params
-
-
Constructor Summary
Constructors Constructor Description LegacyBM25SimilarityFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.lucene.search.similarities.Similarity
getSimilarity()
void
init(SolrParams params)
-
Methods inherited from class org.apache.solr.schema.SimilarityFactory
getClassArg, getNamedPropertyValues, getParams
-
-
-
-
Method Detail
-
init
public void init(SolrParams params)
- Overrides:
init
in classSimilarityFactory
-
getSimilarity
public org.apache.lucene.search.similarities.Similarity getSimilarity()
- Specified by:
getSimilarity
in classSimilarityFactory
-
-