Skip to content

Commit fac1dfd

Browse files
committed
chore: Simplified client instantiation
Signed-off-by: Anush008 <anushshetty90@gmail.com>
1 parent 8ebaadf commit fac1dfd

File tree

1 file changed

+12
-23
lines changed

1 file changed

+12
-23
lines changed

example/src/main/java/io/qdrant/example/QdrantExample.java

Lines changed: 12 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,28 @@
11
package io.qdrant.example;
22

3-
import io.grpc.Grpc;
4-
import io.grpc.InsecureChannelCredentials;
5-
import io.grpc.ManagedChannel;
63
import io.qdrant.client.QdrantClient;
74
import io.qdrant.client.QdrantGrpcClient;
8-
import io.qdrant.client.grpc.Collections;
9-
import io.qdrant.client.grpc.Collections.CreateCollection;
105
import io.qdrant.client.grpc.Collections.VectorParams;
116
import io.qdrant.client.grpc.Collections.Distance;
127
import java.util.List;
13-
import java.util.concurrent.ExecutionException;
148

159
public class QdrantExample {
1610
public static void main(String[] args) {
1711
try {
18-
ManagedChannel channel =
19-
Grpc.newChannelBuilder(
20-
"localhost:6334", InsecureChannelCredentials.create())
21-
.build();
22-
QdrantGrpcClient grpcClient = QdrantGrpcClient.newBuilder(channel, true).build();
23-
QdrantClient client = new QdrantClient(grpcClient);
12+
QdrantClient client = new QdrantClient(QdrantGrpcClient.newBuilder("localhost", 6334, false)
13+
.build());
2414

25-
26-
// Create a simple collection
2715
String collectionName = "example_collection";
28-
29-
client.createCollectionAsync(
30-
collectionName,
31-
VectorParams.newBuilder()
32-
.setDistance(Distance.Cosine)
33-
.setSize(128)
34-
.build()
35-
).get();
36-
16+
17+
if (!client.collectionExistsAsync(collectionName).get()) {
18+
client.createCollectionAsync(
19+
collectionName,
20+
VectorParams.newBuilder()
21+
.setDistance(Distance.Cosine)
22+
.setSize(128)
23+
.build()
24+
).get();
25+
}
3726

3827
List<String> collections = client.listCollectionsAsync().get();
3928

0 commit comments

Comments
 (0)