This is an automated email from the ASF dual-hosted git repository.
cpoerschke pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/solr.git
The following commit(s) were added to refs/heads/main by this push:
new cfa7ec9 SOLR-13138: deprecate LegacyBM25SimilarityFactory (#269)
cfa7ec9 is described below
commit cfa7ec97ee8bd066ce5762176de38217d0951379
Author: Christine Poerschke <[email protected]>
AuthorDate: Sun Aug 29 17:55:02 2021 +0100
SOLR-13138: deprecate LegacyBM25SimilarityFactory (#269)
---
.../org/apache/solr/search/similarities/BM25SimilarityFactory.java | 3 ++-
.../apache/solr/search/similarities/LegacyBM25SimilarityFactory.java | 3 +++
solr/solr-ref-guide/src/schema-elements.adoc | 4 ++--
3 files changed, 7 insertions(+), 3 deletions(-)
diff --git
a/solr/core/src/java/org/apache/solr/search/similarities/BM25SimilarityFactory.java
b/solr/core/src/java/org/apache/solr/search/similarities/BM25SimilarityFactory.java
index 2ba51fa..944be03 100644
---
a/solr/core/src/java/org/apache/solr/search/similarities/BM25SimilarityFactory.java
+++
b/solr/core/src/java/org/apache/solr/search/similarities/BM25SimilarityFactory.java
@@ -24,7 +24,8 @@ import org.apache.solr.schema.SimilarityFactory;
/**
* Factory for BM25Similarity. This is the default similarity since 8.x.
* If you need the exact same formula as in 6.x and 7.x you should instead
look at
- * {@link LegacyBM25SimilarityFactory}
+ * {@link LegacyBM25SimilarityFactory} noting that it is deprecated as of
8.10.0
+ * and will be removed in 9.x.
* <p>
* Parameters:
* <ul>
diff --git
a/solr/core/src/java/org/apache/solr/search/similarities/LegacyBM25SimilarityFactory.java
b/solr/core/src/java/org/apache/solr/search/similarities/LegacyBM25SimilarityFactory.java
index 170e67b..e426087 100644
---
a/solr/core/src/java/org/apache/solr/search/similarities/LegacyBM25SimilarityFactory.java
+++
b/solr/core/src/java/org/apache/solr/search/similarities/LegacyBM25SimilarityFactory.java
@@ -38,7 +38,10 @@ import org.apache.solr.schema.SimilarityFactory;
* </ul>
* @lucene.experimental
* @since 8.0.0
+ *
+ * @deprecated {@link BM25SimilarityFactory} should be used instead
*/
+@Deprecated
public class LegacyBM25SimilarityFactory extends SimilarityFactory {
private LegacyBM25Similarity similarity;
diff --git a/solr/solr-ref-guide/src/schema-elements.adoc
b/solr/solr-ref-guide/src/schema-elements.adoc
index d470988..c2220fa 100644
--- a/solr/solr-ref-guide/src/schema-elements.adoc
+++ b/solr/solr-ref-guide/src/schema-elements.adoc
@@ -152,7 +152,7 @@ One key exception to this is that you may explicitly
declare a {solr-javadocs}/c
In the example above `IBSimilarityFactory` (using the Information-Based model)
will be used for any fields of type `text_ib`, while `DFRSimilarityFactory`
(divergence from random) will be used for any fields of type `text_dfr`, as
well as any fields using a type that does not explicitly specify a
`<similarity/>`.
-If `SchemaSimilarityFactory` is explicitly declared without configuring a
`defaultSimFromFieldType`, then `BM25Similarity` is implicitly used as the
default for `luceneMatchVersion >= 8.0.0` and otherwise `LegacyBM25Similarity`
is used to mimic the same BM25 formula that was the default in those versions.
+If `SchemaSimilarityFactory` is explicitly declared without configuring a
`defaultSimFromFieldType`, then `BM25Similarity` is implicitly used as the
default for `luceneMatchVersion >= 8.0.0` and otherwise the deprecated
`LegacyBM25Similarity` (which will be removed in 9.x) is used to mimic the same
BM25 formula that was the default in those versions.
-In addition to the various factories mentioned on this page, there are several
other similarity implementations that can be used such as the
`SweetSpotSimilarityFactory`, `ClassicSimilarityFactory`,
`LegacyBM25SimilarityFactory` etc.
+In addition to the various factories mentioned on this page, there are several
other similarity implementations that can be used such as the
`SweetSpotSimilarityFactory`, `ClassicSimilarityFactory` etc.
For details, see the Solr Javadocs for the
{solr-javadocs}/core/org/apache/solr/schema/SimilarityFactory.html[similarity
factories].