Skip to content

Commit 95f4e55

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

File tree

1 file changed

+13
-22
lines changed

1 file changed

+13
-22
lines changed

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

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,30 @@
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());
14+
2415

25-
2616
// Create a simple collection
2717
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-
18+
19+
if (!client.collectionExistsAsync(collectionName).get()) {
20+
client.createCollectionAsync(
21+
collectionName,
22+
VectorParams.newBuilder()
23+
.setDistance(Distance.Cosine)
24+
.setSize(128)
25+
.build()
26+
).get();
27+
}
3728

3829
List<String> collections = client.listCollectionsAsync().get();
3930

0 commit comments

Comments
 (0)