|
@@ -20,7 +20,6 @@
|
|
|
package org.elasticsearch.index.similarity;
|
|
|
|
|
|
import org.apache.lucene.search.similarities.AfterEffectL;
|
|
|
-import org.apache.lucene.search.similarities.BM25Similarity;
|
|
|
import org.apache.lucene.search.similarities.BasicModelG;
|
|
|
import org.apache.lucene.search.similarities.BooleanSimilarity;
|
|
|
import org.apache.lucene.search.similarities.DFISimilarity;
|
|
@@ -32,6 +31,7 @@ import org.apache.lucene.search.similarities.LMDirichletSimilarity;
|
|
|
import org.apache.lucene.search.similarities.LMJelinekMercerSimilarity;
|
|
|
import org.apache.lucene.search.similarities.LambdaTTF;
|
|
|
import org.apache.lucene.search.similarities.NormalizationH2;
|
|
|
+import org.apache.lucene.search.similarity.LegacyBM25Similarity;
|
|
|
import org.elasticsearch.common.Strings;
|
|
|
import org.elasticsearch.common.compress.CompressedXContent;
|
|
|
import org.elasticsearch.common.settings.Settings;
|
|
@@ -60,7 +60,7 @@ public class SimilarityTests extends ESSingleNodeTestCase {
|
|
|
|
|
|
public void testResolveDefaultSimilarities() {
|
|
|
SimilarityService similarityService = createIndex("foo").similarityService();
|
|
|
- assertThat(similarityService.getSimilarity("BM25").get(), instanceOf(BM25Similarity.class));
|
|
|
+ assertThat(similarityService.getSimilarity("BM25").get(), instanceOf(LegacyBM25Similarity.class));
|
|
|
assertThat(similarityService.getSimilarity("boolean").get(), instanceOf(BooleanSimilarity.class));
|
|
|
assertThat(similarityService.getSimilarity("default"), equalTo(null));
|
|
|
IllegalArgumentException e = expectThrows(IllegalArgumentException.class,
|
|
@@ -94,12 +94,13 @@ public class SimilarityTests extends ESSingleNodeTestCase {
|
|
|
.put("index.similarity.my_similarity.discount_overlaps", false)
|
|
|
.build();
|
|
|
MapperService mapperService = createIndex("foo", indexSettings, "type", mapping).mapperService();
|
|
|
- assertThat(mapperService.fullName("field1").similarity().get(), instanceOf(BM25Similarity.class));
|
|
|
+ assertThat(mapperService.fullName("field1").similarity().get(), instanceOf(LegacyBM25Similarity.class));
|
|
|
|
|
|
- BM25Similarity similarity = (BM25Similarity) mapperService.fullName("field1").similarity().get();
|
|
|
+ LegacyBM25Similarity similarity = (LegacyBM25Similarity) mapperService.fullName("field1").similarity().get();
|
|
|
assertThat(similarity.getK1(), equalTo(2.0f));
|
|
|
assertThat(similarity.getB(), equalTo(0.5f));
|
|
|
- assertThat(similarity.getDiscountOverlaps(), equalTo(false));
|
|
|
+ // TODO: re-enable when we switch back to BM25Similarity
|
|
|
+ // assertThat(similarity.getDiscountOverlaps(), equalTo(false));
|
|
|
}
|
|
|
|
|
|
public void testResolveSimilaritiesFromMapping_boolean() throws IOException {
|