Skip to content

Commit 7396a8b

Browse files
brusicjpountz
authored andcommitted
Add boolean similarity to built in similarity types (#26613)
1 parent c6f4394 commit 7396a8b

File tree

1 file changed

+9
-12
lines changed

1 file changed

+9
-12
lines changed

core/src/main/java/org/elasticsearch/index/similarity/SimilarityService.java

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -46,30 +46,27 @@ public final class SimilarityService extends AbstractIndexComponent {
4646
public static final Map<String, SimilarityProvider.Factory> BUILT_IN;
4747
static {
4848
Map<String, SimilarityProvider.Factory> defaults = new HashMap<>();
49-
Map<String, SimilarityProvider.Factory> buildIn = new HashMap<>();
5049
defaults.put("classic",
5150
(name, settings, indexSettings, scriptService) -> new ClassicSimilarityProvider(name, settings, indexSettings));
5251
defaults.put("BM25",
5352
(name, settings, indexSettings, scriptService) -> new BM25SimilarityProvider(name, settings, indexSettings));
5453
defaults.put("boolean",
5554
(name, settings, indexSettings, scriptService) -> new BooleanSimilarityProvider(name, settings, indexSettings));
56-
buildIn.put("classic",
57-
(name, settings, indexSettings, scriptService) -> new ClassicSimilarityProvider(name, settings, indexSettings));
58-
buildIn.put("BM25",
59-
(name, settings, indexSettings, scriptService) -> new BM25SimilarityProvider(name, settings, indexSettings));
60-
buildIn.put("DFR",
55+
56+
Map<String, SimilarityProvider.Factory> builtIn = new HashMap<>(defaults);
57+
builtIn.put("DFR",
6158
(name, settings, indexSettings, scriptService) -> new DFRSimilarityProvider(name, settings, indexSettings));
62-
buildIn.put("IB",
59+
builtIn.put("IB",
6360
(name, settings, indexSettings, scriptService) -> new IBSimilarityProvider(name, settings, indexSettings));
64-
buildIn.put("LMDirichlet",
61+
builtIn.put("LMDirichlet",
6562
(name, settings, indexSettings, scriptService) -> new LMDirichletSimilarityProvider(name, settings, indexSettings));
66-
buildIn.put("LMJelinekMercer",
63+
builtIn.put("LMJelinekMercer",
6764
(name, settings, indexSettings, scriptService) -> new LMJelinekMercerSimilarityProvider(name, settings, indexSettings));
68-
buildIn.put("DFI",
65+
builtIn.put("DFI",
6966
(name, settings, indexSettings, scriptService) -> new DFISimilarityProvider(name, settings, indexSettings));
70-
buildIn.put("scripted", ScriptedSimilarityProvider::new);
67+
builtIn.put("scripted", ScriptedSimilarityProvider::new);
7168
DEFAULTS = Collections.unmodifiableMap(defaults);
72-
BUILT_IN = Collections.unmodifiableMap(buildIn);
69+
BUILT_IN = Collections.unmodifiableMap(builtIn);
7370
}
7471

7572
public SimilarityService(IndexSettings indexSettings, ScriptService scriptService,

0 commit comments

Comments
 (0)