|
35 | 35 | import com.arangodb.entity.MultiDocumentEntity;
|
36 | 36 | import com.arangodb.entity.Permissions;
|
37 | 37 | import com.arangodb.entity.ShardEntity;
|
38 |
| -import com.arangodb.model.CollectionCreateOptions; |
39 |
| -import com.arangodb.model.CollectionPropertiesOptions; |
40 |
| -import com.arangodb.model.CollectionSchema; |
41 |
| -import com.arangodb.model.DocumentCreateOptions; |
42 |
| -import com.arangodb.model.DocumentDeleteOptions; |
43 |
| -import com.arangodb.model.DocumentExistsOptions; |
44 |
| -import com.arangodb.model.DocumentImportOptions; |
| 38 | +import com.arangodb.model.*; |
45 | 39 | import com.arangodb.model.DocumentImportOptions.OnDuplicate;
|
46 |
| -import com.arangodb.model.DocumentReadOptions; |
47 |
| -import com.arangodb.model.DocumentReplaceOptions; |
48 |
| -import com.arangodb.model.DocumentUpdateOptions; |
49 |
| -import com.arangodb.model.FulltextIndexOptions; |
50 |
| -import com.arangodb.model.GeoIndexOptions; |
51 |
| -import com.arangodb.model.HashIndexOptions; |
52 |
| -import com.arangodb.model.OverwriteMode; |
53 |
| -import com.arangodb.model.PersistentIndexOptions; |
54 |
| -import com.arangodb.model.SkiplistIndexOptions; |
55 |
| -import com.arangodb.model.TtlIndexOptions; |
56 | 40 | import com.arangodb.util.MapBuilder;
|
57 | 41 | import com.arangodb.velocypack.VPackSlice;
|
58 | 42 | import com.fasterxml.jackson.core.JsonProcessingException;
|
@@ -1429,6 +1413,55 @@ public void createPersistentIndexWithOptions() {
|
1429 | 1413 | assertThat(indexResult.getName(), is(name));
|
1430 | 1414 | }
|
1431 | 1415 |
|
| 1416 | + @Test |
| 1417 | + public void createZKDIndex() { |
| 1418 | + assumeTrue(isAtLeastVersion(3, 9)); |
| 1419 | + collection.truncate(); |
| 1420 | + String f1 = "field-" + rnd(); |
| 1421 | + String f2 = "field-" + rnd(); |
| 1422 | + final Collection<String> fields = Arrays.asList(f1, f2); |
| 1423 | + |
| 1424 | + final IndexEntity indexResult = collection.ensureZKDIndex(fields, null); |
| 1425 | + assertThat(indexResult, is(notNullValue())); |
| 1426 | + assertThat(indexResult.getConstraint(), is(nullValue())); |
| 1427 | + assertThat(indexResult.getFields(), hasItem(f1)); |
| 1428 | + assertThat(indexResult.getFields(), hasItem(f2)); |
| 1429 | + assertThat(indexResult.getId(), startsWith(COLLECTION_NAME)); |
| 1430 | + assertThat(indexResult.getIsNewlyCreated(), is(true)); |
| 1431 | + assertThat(indexResult.getMinLength(), is(nullValue())); |
| 1432 | + assertThat(indexResult.getType(), is(IndexType.zkd)); |
| 1433 | + assertThat(indexResult.getUnique(), is(false)); |
| 1434 | + collection.deleteIndex(indexResult.getId()); |
| 1435 | + } |
| 1436 | + |
| 1437 | + @Test |
| 1438 | + public void createZKDIndexWithOptions() { |
| 1439 | + assumeTrue(isAtLeastVersion(3, 9)); |
| 1440 | + collection.truncate(); |
| 1441 | + |
| 1442 | + String name = "ZKDIndex-" + rnd(); |
| 1443 | + final ZKDIndexOptions options = new ZKDIndexOptions() |
| 1444 | + .name(name) |
| 1445 | + .fieldValueTypes(ZKDIndexOptions.FieldValueTypes.DOUBLE); |
| 1446 | + |
| 1447 | + String f1 = "field-" + rnd(); |
| 1448 | + String f2 = "field-" + rnd(); |
| 1449 | + |
| 1450 | + final Collection<String> fields = Arrays.asList(f1, f2); |
| 1451 | + final IndexEntity indexResult = collection.ensureZKDIndex(fields, options); |
| 1452 | + assertThat(indexResult, is(notNullValue())); |
| 1453 | + assertThat(indexResult.getConstraint(), is(nullValue())); |
| 1454 | + assertThat(indexResult.getFields(), hasItem(f1)); |
| 1455 | + assertThat(indexResult.getFields(), hasItem(f2)); |
| 1456 | + assertThat(indexResult.getId(), startsWith(COLLECTION_NAME)); |
| 1457 | + assertThat(indexResult.getIsNewlyCreated(), is(true)); |
| 1458 | + assertThat(indexResult.getMinLength(), is(nullValue())); |
| 1459 | + assertThat(indexResult.getType(), is(IndexType.zkd)); |
| 1460 | + assertThat(indexResult.getUnique(), is(false)); |
| 1461 | + assertThat(indexResult.getName(), is(name)); |
| 1462 | + collection.deleteIndex(indexResult.getId()); |
| 1463 | + } |
| 1464 | + |
1432 | 1465 | @Test
|
1433 | 1466 | public void indexEstimates() {
|
1434 | 1467 | assumeTrue(isAtLeastVersion(3, 8));
|
|
0 commit comments