Skip to content

Commit dbfaf30

Browse files
authored
Add Semantic Text Default BBQ Tests For 8.x Index Versions (elastic#127862)
1 parent 8a662a6 commit dbfaf30

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

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

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1185,6 +1185,35 @@ public void testDefaultIndexOptions() throws IOException {
11851185
);
11861186
assertSemanticTextField(mapperService, "field", true, null, defaultDenseVectorIndexOptions());
11871187

1188+
// 8.x index versions that use backported default BBQ set default BBQ index options as expected
1189+
mapperService = createMapperService(fieldMapping(b -> {
1190+
b.field("type", "semantic_text");
1191+
b.field("inference_id", "another_inference_id");
1192+
b.startObject("model_settings");
1193+
b.field("task_type", "text_embedding");
1194+
b.field("dimensions", 100);
1195+
b.field("similarity", "cosine");
1196+
b.field("element_type", "float");
1197+
b.endObject();
1198+
}), useLegacyFormat, IndexVersions.SEMANTIC_TEXT_DEFAULTS_TO_BBQ_BACKPORT_8_X, IndexVersions.UPGRADE_TO_LUCENE_10_0_0);
1199+
assertSemanticTextField(mapperService, "field", true, null, SemanticTextFieldMapper.defaultSemanticDenseIndexOptions());
1200+
1201+
// Previous 8.x index versions do not set BBQ index options
1202+
mapperService = createMapperService(fieldMapping(b -> {
1203+
b.field("type", "semantic_text");
1204+
b.field("inference_id", "another_inference_id");
1205+
b.startObject("model_settings");
1206+
b.field("task_type", "text_embedding");
1207+
b.field("dimensions", 100);
1208+
b.field("similarity", "cosine");
1209+
b.field("element_type", "float");
1210+
b.endObject();
1211+
}),
1212+
useLegacyFormat,
1213+
IndexVersions.INFERENCE_METADATA_FIELDS_BACKPORT,
1214+
IndexVersionUtils.getPreviousVersion(IndexVersions.SEMANTIC_TEXT_DEFAULTS_TO_BBQ_BACKPORT_8_X)
1215+
);
1216+
assertSemanticTextField(mapperService, "field", true, null, defaultDenseVectorIndexOptions());
11881217
}
11891218

11901219
@Override

0 commit comments

Comments
 (0)