From 46fc4f03504f48ba696dc04f007109ca39efc4f1 Mon Sep 17 00:00:00 2001 From: Abdon Pijpelink Date: Mon, 4 May 2026 14:44:48 +0200 Subject: [PATCH] Add Go/Java/C# snippets for named vector CRUD --- .../create-named-vector/dense/csharp.cs | 19 ++++++++++++ .../dense/generated/csharp.md | 11 +++++++ .../create-named-vector/dense/generated/go.md | 18 ++++++++++++ .../dense/generated/java.md | 20 +++++++++++++ .../snippets/create-named-vector/dense/go.go | 29 +++++++++++++++++++ .../create-named-vector/dense/java.java | 29 +++++++++++++++++++ .../create-named-vector/sparse/csharp.cs | 19 ++++++++++++ .../sparse/generated/csharp.md | 11 +++++++ .../sparse/generated/go.md | 17 +++++++++++ .../sparse/generated/java.md | 19 ++++++++++++ .../snippets/create-named-vector/sparse/go.go | 28 ++++++++++++++++++ .../create-named-vector/sparse/java.java | 28 ++++++++++++++++++ .../snippets/delete-named-vector/csharp.cs | 18 ++++++++++++ .../delete-named-vector/generated/csharp.md | 10 +++++++ .../delete-named-vector/generated/go.md | 12 ++++++++ .../delete-named-vector/generated/java.md | 13 +++++++++ .../snippets/delete-named-vector/go.go | 23 +++++++++++++++ .../snippets/delete-named-vector/java.java | 22 ++++++++++++++ 18 files changed, 346 insertions(+) create mode 100644 qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/csharp.cs create mode 100644 qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/generated/csharp.md create mode 100644 qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/generated/go.md create mode 100644 qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/generated/java.md create mode 100644 qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/go.go create mode 100644 qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/java.java create mode 100644 qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/csharp.cs create mode 100644 qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/generated/csharp.md create mode 100644 qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/generated/go.md create mode 100644 qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/generated/java.md create mode 100644 qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/go.go create mode 100644 qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/java.java create mode 100644 qdrant-landing/content/documentation/headless/snippets/delete-named-vector/csharp.cs create mode 100644 qdrant-landing/content/documentation/headless/snippets/delete-named-vector/generated/csharp.md create mode 100644 qdrant-landing/content/documentation/headless/snippets/delete-named-vector/generated/go.md create mode 100644 qdrant-landing/content/documentation/headless/snippets/delete-named-vector/generated/java.md create mode 100644 qdrant-landing/content/documentation/headless/snippets/delete-named-vector/go.go create mode 100644 qdrant-landing/content/documentation/headless/snippets/delete-named-vector/java.java diff --git a/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/csharp.cs b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/csharp.cs new file mode 100644 index 000000000..093815b2a --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/csharp.cs @@ -0,0 +1,19 @@ +using Qdrant.Client; +using Qdrant.Client.Grpc; + +public class Snippet +{ + public static async Task Run() + { + // @hide-start + var client = new QdrantClient("localhost", 6334); + // @hide-end + + await client.CreateVectorNameAsync(new() + { + CollectionName = "{collection_name}", + VectorName = "{vector_name}", + DenseConfig = new() { Size = 256, Distance = Distance.Cosine } + }); + } +} diff --git a/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/generated/csharp.md b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/generated/csharp.md new file mode 100644 index 000000000..90d156dae --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/generated/csharp.md @@ -0,0 +1,11 @@ +```csharp +using Qdrant.Client; +using Qdrant.Client.Grpc; + +await client.CreateVectorNameAsync(new() +{ + CollectionName = "{collection_name}", + VectorName = "{vector_name}", + DenseConfig = new() { Size = 256, Distance = Distance.Cosine } +}); +``` diff --git a/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/generated/go.md b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/generated/go.md new file mode 100644 index 000000000..913a60404 --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/generated/go.md @@ -0,0 +1,18 @@ +```go +import ( + "context" + + "github.com/qdrant/go-client/qdrant" +) + +client.CreateVectorName(context.Background(), &qdrant.CreateVectorNameRequest{ + CollectionName: "{collection_name}", + VectorName: "{vector_name}", + VectorConfig: &qdrant.CreateVectorNameRequest_DenseConfig{ + DenseConfig: &qdrant.DenseVectorCreationConfig{ + Size: 256, + Distance: qdrant.Distance_Cosine, + }, + }, +}) +``` diff --git a/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/generated/java.md b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/generated/java.md new file mode 100644 index 000000000..a4e28390e --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/generated/java.md @@ -0,0 +1,20 @@ +```java +import io.qdrant.client.QdrantClient; +import io.qdrant.client.QdrantGrpcClient; +import io.qdrant.client.grpc.Collections.Distance; +import io.qdrant.client.grpc.Points.CreateVectorNameRequest; +import io.qdrant.client.grpc.Points.DenseVectorCreationConfig; + +client + .createVectorNameAsync( + CreateVectorNameRequest.newBuilder() + .setCollectionName("{collection_name}") + .setVectorName("{vector_name}") + .setDenseConfig( + DenseVectorCreationConfig.newBuilder() + .setSize(256) + .setDistance(Distance.Cosine) + .build()) + .build()) + .get(); +``` diff --git a/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/go.go b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/go.go new file mode 100644 index 000000000..8a8a4ceea --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/go.go @@ -0,0 +1,29 @@ +package snippet + +import ( + "context" + + "github.com/qdrant/go-client/qdrant" +) + +func Main() { + // @hide-start + client, err := qdrant.NewClient(&qdrant.Config{ + Host: "localhost", + Port: 6334, + }) + + if err != nil { panic(err) } + // @hide-end + + client.CreateVectorName(context.Background(), &qdrant.CreateVectorNameRequest{ + CollectionName: "{collection_name}", + VectorName: "{vector_name}", + VectorConfig: &qdrant.CreateVectorNameRequest_DenseConfig{ + DenseConfig: &qdrant.DenseVectorCreationConfig{ + Size: 256, + Distance: qdrant.Distance_Cosine, + }, + }, + }) +} diff --git a/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/java.java b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/java.java new file mode 100644 index 000000000..6a0745f92 --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/dense/java.java @@ -0,0 +1,29 @@ +package com.example.snippets_amalgamation; + +import io.qdrant.client.QdrantClient; +import io.qdrant.client.QdrantGrpcClient; +import io.qdrant.client.grpc.Collections.Distance; +import io.qdrant.client.grpc.Points.CreateVectorNameRequest; +import io.qdrant.client.grpc.Points.DenseVectorCreationConfig; + +public class Snippet { + public static void run() throws Exception { + // @hide-start + QdrantClient client = + new QdrantClient(QdrantGrpcClient.newBuilder("localhost", 6334, false).build()); + // @hide-end + + client + .createVectorNameAsync( + CreateVectorNameRequest.newBuilder() + .setCollectionName("{collection_name}") + .setVectorName("{vector_name}") + .setDenseConfig( + DenseVectorCreationConfig.newBuilder() + .setSize(256) + .setDistance(Distance.Cosine) + .build()) + .build()) + .get(); + } +} diff --git a/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/csharp.cs b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/csharp.cs new file mode 100644 index 000000000..930e8ba38 --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/csharp.cs @@ -0,0 +1,19 @@ +using Qdrant.Client; +using Qdrant.Client.Grpc; + +public class Snippet +{ + public static async Task Run() + { + // @hide-start + var client = new QdrantClient("localhost", 6334); + // @hide-end + + await client.CreateVectorNameAsync(new() + { + CollectionName = "{collection_name}", + VectorName = "{vector_name}", + SparseConfig = new() { Modifier = Modifier.Idf } + }); + } +} diff --git a/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/generated/csharp.md b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/generated/csharp.md new file mode 100644 index 000000000..8610d48dc --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/generated/csharp.md @@ -0,0 +1,11 @@ +```csharp +using Qdrant.Client; +using Qdrant.Client.Grpc; + +await client.CreateVectorNameAsync(new() +{ + CollectionName = "{collection_name}", + VectorName = "{vector_name}", + SparseConfig = new() { Modifier = Modifier.Idf } +}); +``` diff --git a/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/generated/go.md b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/generated/go.md new file mode 100644 index 000000000..1bc5e0454 --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/generated/go.md @@ -0,0 +1,17 @@ +```go +import ( + "context" + + "github.com/qdrant/go-client/qdrant" +) + +client.CreateVectorName(context.Background(), &qdrant.CreateVectorNameRequest{ + CollectionName: "{collection_name}", + VectorName: "{vector_name}", + VectorConfig: &qdrant.CreateVectorNameRequest_SparseConfig{ + SparseConfig: &qdrant.SparseVectorCreationConfig{ + Modifier: qdrant.Modifier_Idf.Enum(), + }, + }, +}) +``` diff --git a/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/generated/java.md b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/generated/java.md new file mode 100644 index 000000000..15a6bafa5 --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/generated/java.md @@ -0,0 +1,19 @@ +```java +import io.qdrant.client.QdrantClient; +import io.qdrant.client.QdrantGrpcClient; +import io.qdrant.client.grpc.Collections.Modifier; +import io.qdrant.client.grpc.Points.CreateVectorNameRequest; +import io.qdrant.client.grpc.Points.SparseVectorCreationConfig; + +client + .createVectorNameAsync( + CreateVectorNameRequest.newBuilder() + .setCollectionName("{collection_name}") + .setVectorName("{vector_name}") + .setSparseConfig( + SparseVectorCreationConfig.newBuilder() + .setModifier(Modifier.Idf) + .build()) + .build()) + .get(); +``` diff --git a/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/go.go b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/go.go new file mode 100644 index 000000000..65a14832d --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/go.go @@ -0,0 +1,28 @@ +package snippet + +import ( + "context" + + "github.com/qdrant/go-client/qdrant" +) + +func Main() { + // @hide-start + client, err := qdrant.NewClient(&qdrant.Config{ + Host: "localhost", + Port: 6334, + }) + + if err != nil { panic(err) } + // @hide-end + + client.CreateVectorName(context.Background(), &qdrant.CreateVectorNameRequest{ + CollectionName: "{collection_name}", + VectorName: "{vector_name}", + VectorConfig: &qdrant.CreateVectorNameRequest_SparseConfig{ + SparseConfig: &qdrant.SparseVectorCreationConfig{ + Modifier: qdrant.Modifier_Idf.Enum(), + }, + }, + }) +} diff --git a/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/java.java b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/java.java new file mode 100644 index 000000000..f97c951e8 --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/create-named-vector/sparse/java.java @@ -0,0 +1,28 @@ +package com.example.snippets_amalgamation; + +import io.qdrant.client.QdrantClient; +import io.qdrant.client.QdrantGrpcClient; +import io.qdrant.client.grpc.Collections.Modifier; +import io.qdrant.client.grpc.Points.CreateVectorNameRequest; +import io.qdrant.client.grpc.Points.SparseVectorCreationConfig; + +public class Snippet { + public static void run() throws Exception { + // @hide-start + QdrantClient client = + new QdrantClient(QdrantGrpcClient.newBuilder("localhost", 6334, false).build()); + // @hide-end + + client + .createVectorNameAsync( + CreateVectorNameRequest.newBuilder() + .setCollectionName("{collection_name}") + .setVectorName("{vector_name}") + .setSparseConfig( + SparseVectorCreationConfig.newBuilder() + .setModifier(Modifier.Idf) + .build()) + .build()) + .get(); + } +} diff --git a/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/csharp.cs b/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/csharp.cs new file mode 100644 index 000000000..8e620e2b0 --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/csharp.cs @@ -0,0 +1,18 @@ +using Qdrant.Client; +using Qdrant.Client.Grpc; + +public class Snippet +{ + public static async Task Run() + { + // @hide-start + var client = new QdrantClient("localhost", 6334); + // @hide-end + + await client.DeleteVectorNameAsync(new() + { + CollectionName = "{collection_name}", + VectorName = "{vector_name}" + }); + } +} diff --git a/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/generated/csharp.md b/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/generated/csharp.md new file mode 100644 index 000000000..f97fe587f --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/generated/csharp.md @@ -0,0 +1,10 @@ +```csharp +using Qdrant.Client; +using Qdrant.Client.Grpc; + +await client.DeleteVectorNameAsync(new() +{ + CollectionName = "{collection_name}", + VectorName = "{vector_name}" +}); +``` diff --git a/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/generated/go.md b/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/generated/go.md new file mode 100644 index 000000000..7b51d7f97 --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/generated/go.md @@ -0,0 +1,12 @@ +```go +import ( + "context" + + "github.com/qdrant/go-client/qdrant" +) + +client.DeleteVectorName(context.Background(), &qdrant.DeleteVectorNameRequest{ + CollectionName: "{collection_name}", + VectorName: "{vector_name}", +}) +``` diff --git a/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/generated/java.md b/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/generated/java.md new file mode 100644 index 000000000..b35bf236d --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/generated/java.md @@ -0,0 +1,13 @@ +```java +import io.qdrant.client.QdrantClient; +import io.qdrant.client.QdrantGrpcClient; +import io.qdrant.client.grpc.Points.DeleteVectorNameRequest; + +client + .deleteVectorNameAsync( + DeleteVectorNameRequest.newBuilder() + .setCollectionName("{collection_name}") + .setVectorName("{vector_name}") + .build()) + .get(); +``` diff --git a/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/go.go b/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/go.go new file mode 100644 index 000000000..94be0eff9 --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/go.go @@ -0,0 +1,23 @@ +package snippet + +import ( + "context" + + "github.com/qdrant/go-client/qdrant" +) + +func Main() { + // @hide-start + client, err := qdrant.NewClient(&qdrant.Config{ + Host: "localhost", + Port: 6334, + }) + + if err != nil { panic(err) } + // @hide-end + + client.DeleteVectorName(context.Background(), &qdrant.DeleteVectorNameRequest{ + CollectionName: "{collection_name}", + VectorName: "{vector_name}", + }) +} diff --git a/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/java.java b/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/java.java new file mode 100644 index 000000000..9561924de --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/delete-named-vector/java.java @@ -0,0 +1,22 @@ +package com.example.snippets_amalgamation; + +import io.qdrant.client.QdrantClient; +import io.qdrant.client.QdrantGrpcClient; +import io.qdrant.client.grpc.Points.DeleteVectorNameRequest; + +public class Snippet { + public static void run() throws Exception { + // @hide-start + QdrantClient client = + new QdrantClient(QdrantGrpcClient.newBuilder("localhost", 6334, false).build()); + // @hide-end + + client + .deleteVectorNameAsync( + DeleteVectorNameRequest.newBuilder() + .setCollectionName("{collection_name}") + .setVectorName("{vector_name}") + .build()) + .get(); + } +}