-
Notifications
You must be signed in to change notification settings - Fork 1
/
ManageCollections.java
47 lines (36 loc) · 1.51 KB
/
ManageCollections.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.mydeveloperplanet.myweaviateplanet;
import com.google.gson.GsonBuilder;
import io.weaviate.client.Config;
import io.weaviate.client.WeaviateClient;
import io.weaviate.client.base.Result;
import io.weaviate.client.v1.graphql.model.GraphQLResponse;
import io.weaviate.client.v1.graphql.query.fields.Field;
import io.weaviate.client.v1.schema.model.WeaviateClass;
public class ManageCollections {
public static void main(String[] args) {
Config config = new Config("http", "localhost:8080");
WeaviateClient client = new WeaviateClient(config);
printCollectionDefinition(client);
printCollectionObjects(client);
}
private static void printCollectionDefinition(WeaviateClient client) {
String className = "CompilationAlbums";
Result<WeaviateClass> result = client.schema().classGetter()
.withClassName(className)
.run();
String json = new GsonBuilder().setPrettyPrinting().create().toJson(result.getResult());
System.out.println(json);
}
private static void printCollectionObjects(WeaviateClient client) {
Field song = Field.builder().name("title").build();
Result<GraphQLResponse> result = client.graphQL().get()
.withClassName("CompilationAlbums")
.withFields(song)
.run();
if (result.hasErrors()) {
System.out.println(result.getError());
return;
}
System.out.println(result.getResult());
}
}