|
17 | 17 | import com.meilisearch.integration.classes.TestData; |
18 | 18 | import com.meilisearch.sdk.Index; |
19 | 19 | import com.meilisearch.sdk.model.Embedder; |
| 20 | +import com.meilisearch.sdk.model.EmbedderDistribution; |
20 | 21 | import com.meilisearch.sdk.model.EmbedderSource; |
21 | 22 | import com.meilisearch.sdk.model.FacetSortValue; |
22 | 23 | import com.meilisearch.sdk.model.Faceting; |
@@ -1478,45 +1479,55 @@ public void testGetEmbeddersSettings() throws Exception { |
1478 | 1479 | assertThat(initialEmbedders, is(equalTo(initialSettings.getEmbedders()))); |
1479 | 1480 | } |
1480 | 1481 |
|
| 1482 | + public Embedder createUserProvidedEmbedder() { |
| 1483 | + return Embedder.builder() |
| 1484 | + .source(EmbedderSource.USER_PROVIDED) |
| 1485 | + .dimensions(1) |
| 1486 | + .distribution(EmbedderDistribution.builder().mean(0.7).sigma(0.3).build()) |
| 1487 | + .binaryQuantized(false) |
| 1488 | + .build(); |
| 1489 | + } |
| 1490 | + |
1481 | 1491 | @Test |
1482 | 1492 | @DisplayName("Test update embedders settings") |
1483 | 1493 | public void testUpdateEmbeddersSettings() throws Exception { |
1484 | | - Index index = createIndex("testUpdateEmbeddersSettings"); |
| 1494 | + Index index = createEmptyIndex("testUpdateEmbeddersSettings"); |
1485 | 1495 |
|
1486 | | - // Update settings |
1487 | 1496 | HashMap<String, Embedder> newEmbedders = new HashMap<>(); |
1488 | | - Embedder userProvidedEmbedder = |
1489 | | - new Embedder().setSource(EmbedderSource.USER_PROVIDED).setDimensions(768); |
1490 | | - newEmbedders.put("custom", userProvidedEmbedder); |
| 1497 | + Embedder embedder = createUserProvidedEmbedder(); |
| 1498 | + newEmbedders.put("default", embedder); |
1491 | 1499 | TaskInfo task = index.updateEmbeddersSettings(newEmbedders); |
1492 | 1500 | index.waitForTask(task.getTaskUid()); |
1493 | 1501 |
|
1494 | | - // Verify results |
1495 | 1502 | Map<String, Embedder> updatedEmbedders = index.getEmbeddersSettings(); |
1496 | 1503 | assertThat(updatedEmbedders.size(), is(equalTo(1))); |
1497 | | - Embedder retrievedUser = updatedEmbedders.get("custom"); |
1498 | | - assertThat(retrievedUser.getSource(), is(equalTo(EmbedderSource.USER_PROVIDED))); |
1499 | | - assertThat(retrievedUser.getDimensions(), is(equalTo(768))); |
| 1504 | + Embedder retrievedEmbedder = updatedEmbedders.get("default"); |
| 1505 | + assertThat(retrievedEmbedder.getSource(), is(equalTo(embedder.getSource()))); |
| 1506 | + assertThat(retrievedEmbedder.getDimensions(), is(equalTo(embedder.getDimensions()))); |
| 1507 | + assertThat( |
| 1508 | + retrievedEmbedder.getDistribution().getMean(), |
| 1509 | + is(equalTo(embedder.getDistribution().getMean()))); |
| 1510 | + assertThat( |
| 1511 | + retrievedEmbedder.getDistribution().getSigma(), |
| 1512 | + is(equalTo(embedder.getDistribution().getSigma()))); |
| 1513 | + assertThat( |
| 1514 | + retrievedEmbedder.getBinaryQuantized(), is(equalTo(embedder.getBinaryQuantized()))); |
1500 | 1515 | } |
1501 | 1516 |
|
1502 | 1517 | @Test |
1503 | 1518 | @DisplayName("Test reset embedders settings") |
1504 | 1519 | public void testResetEmbeddersSettings() throws Exception { |
1505 | | - // Create and set new embedders |
1506 | | - Index index = createIndex("testResetEmbeddersSettings"); |
1507 | | - HashMap<String, Embedder> embedders = new HashMap<>(); |
1508 | | - Embedder userProvidedEmbedder = |
1509 | | - new Embedder().setSource(EmbedderSource.USER_PROVIDED).setDimensions(768); |
1510 | | - embedders.put("custom", userProvidedEmbedder); |
| 1520 | + Index index = createEmptyIndex("testResetEmbeddersSettings"); |
1511 | 1521 |
|
1512 | | - // Update settings |
| 1522 | + HashMap<String, Embedder> embedders = new HashMap<>(); |
| 1523 | + embedders.put("custom", createUserProvidedEmbedder()); |
1513 | 1524 | TaskInfo updateTask = index.updateEmbeddersSettings(embedders); |
1514 | 1525 | index.waitForTask(updateTask.getTaskUid()); |
| 1526 | + |
1515 | 1527 | Map<String, Embedder> updatedEmbedders = index.getEmbeddersSettings(); |
1516 | 1528 | assertThat(updatedEmbedders.size(), is(equalTo(1))); |
1517 | 1529 | assertThat(updatedEmbedders.containsKey("custom"), is(true)); |
1518 | 1530 |
|
1519 | | - // Reset settings |
1520 | 1531 | TaskInfo resetTask = index.resetEmbeddersSettings(); |
1521 | 1532 | index.waitForTask(resetTask.getTaskUid()); |
1522 | 1533 | Map<String, Embedder> resetEmbedders = index.getEmbeddersSettings(); |
|
0 commit comments