@@ -1306,7 +1306,7 @@ public final void parse(String name, MappingParserContext parserContext, Map<Str
1306
1306
if (parameter == null ) {
1307
1307
if (parserContext .indexVersionCreated ().isLegacyIndexVersion ()) {
1308
1308
// ignore unknown parameters on legacy indices
1309
- handleUnknownParam (propName , propNode );
1309
+ handleUnknownParamOnLegacyIndex (propName , propNode );
1310
1310
iterator .remove ();
1311
1311
continue ;
1312
1312
}
@@ -1358,7 +1358,7 @@ public final void parse(String name, MappingParserContext parserContext, Map<Str
1358
1358
validate ();
1359
1359
}
1360
1360
1361
- protected void handleUnknownParam (String propName , Object propNode ) {
1361
+ protected void handleUnknownParamOnLegacyIndex (String propName , Object propNode ) {
1362
1362
// ignore
1363
1363
}
1364
1364
@@ -1408,6 +1408,10 @@ public TypeParser(BiFunction<String, MappingParserContext, Builder> builderFunct
1408
1408
this (builderFunction , (n , c ) -> {}, Version .CURRENT .minimumIndexCompatibilityVersion ());
1409
1409
}
1410
1410
1411
+ /**
1412
+ * Variant of {@link #TypeParser(BiFunction)} that allows to defining a minimumCompatibilityVersion to
1413
+ * allow parsing mapping definitions of legacy indices (see {@link Mapper.TypeParser#supportsVersion(Version)}).
1414
+ */
1411
1415
public TypeParser (BiFunction <String , MappingParserContext , Builder > builderFunction , Version minimumCompatibilityVersion ) {
1412
1416
this (builderFunction , (n , c ) -> {}, minimumCompatibilityVersion );
1413
1417
}
@@ -1419,7 +1423,7 @@ public TypeParser(
1419
1423
this (builderFunction , contextValidator , Version .CURRENT .minimumIndexCompatibilityVersion ());
1420
1424
}
1421
1425
1422
- public TypeParser (
1426
+ private TypeParser (
1423
1427
BiFunction <String , MappingParserContext , Builder > builderFunction ,
1424
1428
BiConsumer <String , MappingParserContext > contextValidator ,
1425
1429
Version minimumCompatibilityVersion
0 commit comments