Skip to content

Commit c5803e6

Browse files
committed
Add tests for 8.x index versions
1 parent ebe8ea6 commit c5803e6

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

x-pack/plugin/inference/src/test/java/org/elasticsearch/xpack/inference/mapper/SemanticTextFieldMapperTests.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1194,6 +1194,36 @@ public void testDefaultIndexOptions() throws IOException {
11941194
);
11951195
assertSemanticTextField(mapperService, "field", true, null, defaultDenseVectorIndexOptions());
11961196

1197+
// 8.x index versions that use backported default BBQ set default BBQ index options as expected
1198+
mapperService = createMapperService(fieldMapping(b -> {
1199+
b.field("type", "semantic_text");
1200+
b.field("inference_id", "another_inference_id");
1201+
b.startObject("model_settings");
1202+
b.field("task_type", "text_embedding");
1203+
b.field("dimensions", 100);
1204+
b.field("similarity", "cosine");
1205+
b.field("element_type", "float");
1206+
b.endObject();
1207+
}), useLegacyFormat, IndexVersions.SEMANTIC_TEXT_DEFAULTS_TO_BBQ_BACKPORT_8_X, IndexVersions.UPGRADE_TO_LUCENE_10_0_0, true);
1208+
assertSemanticTextField(mapperService, "field", true, null, SemanticTextFieldMapper.defaultSemanticDenseIndexOptions());
1209+
1210+
// Previous 8.x index versions do not set BBQ index options
1211+
mapperService = createMapperService(fieldMapping(b -> {
1212+
b.field("type", "semantic_text");
1213+
b.field("inference_id", "another_inference_id");
1214+
b.startObject("model_settings");
1215+
b.field("task_type", "text_embedding");
1216+
b.field("dimensions", 100);
1217+
b.field("similarity", "cosine");
1218+
b.field("element_type", "float");
1219+
b.endObject();
1220+
}),
1221+
useLegacyFormat,
1222+
IndexVersions.INFERENCE_METADATA_FIELDS_BACKPORT,
1223+
IndexVersionUtils.getPreviousVersion(IndexVersions.SEMANTIC_TEXT_DEFAULTS_TO_BBQ_BACKPORT_8_X),
1224+
true
1225+
);
1226+
assertSemanticTextField(mapperService, "field", true, null, defaultDenseVectorIndexOptions());
11971227
}
11981228

11991229
@Override

0 commit comments

Comments
 (0)