Skip to content

Commit 3422be8

Browse files
committed
v1.18.0
1 parent 27cc21d commit 3422be8

4 files changed

Lines changed: 79 additions & 1 deletion

File tree

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<PackageProjectUrl>https://github.com/qdrant/qdrant-dotnet</PackageProjectUrl>
1010
<PackageReleaseNotes>https://github.com/qdrant/qdrant-dotnet/releases</PackageReleaseNotes>
1111
<PackageTags>qdrant, database, vector, search</PackageTags>
12-
<QdrantVersion>v1.17.0</QdrantVersion>
12+
<QdrantVersion>dev</QdrantVersion>
1313
</PropertyGroup>
1414

1515
<PropertyGroup>

src/Qdrant.Client/IQdrantClient.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1394,6 +1394,28 @@ Task<UpdateResult> DeletePayloadIndexAsync(
13941394
WriteOrderingType? ordering = null,
13951395
CancellationToken cancellationToken = default);
13961396

1397+
/// <summary>
1398+
/// Creates a new named vector on a collection.
1399+
/// </summary>
1400+
/// <param name="request">The create vector name request.</param>
1401+
/// <param name="cancellationToken">
1402+
/// The token to monitor for cancellation requests. The default value is <see cref="CancellationToken.None" />.
1403+
/// </param>
1404+
Task<UpdateResult> CreateVectorNameAsync(
1405+
CreateVectorNameRequest request,
1406+
CancellationToken cancellationToken = default);
1407+
1408+
/// <summary>
1409+
/// Deletes a named vector from a collection.
1410+
/// </summary>
1411+
/// <param name="request">The delete vector name request.</param>
1412+
/// <param name="cancellationToken">
1413+
/// The token to monitor for cancellation requests. The default value is <see cref="CancellationToken.None" />.
1414+
/// </param>
1415+
Task<UpdateResult> DeleteVectorNameAsync(
1416+
DeleteVectorNameRequest request,
1417+
CancellationToken cancellationToken = default);
1418+
13971419
/// <summary>
13981420
/// Retrieves closest points based on vector similarity and the given filtering conditions.
13991421
/// </summary>

src/Qdrant.Client/LoggingExtensions.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,12 @@ internal static partial class LoggingExtensions
8080
[LoggerMessage(3014, LogLevel.Debug, "Delete payload field index in '{collection}'")]
8181
public static partial void DeletePayloadIndex(this ILogger logger, string collection);
8282

83+
[LoggerMessage(3032, LogLevel.Debug, "Create vector name '{vectorName}' in '{collection}'")]
84+
public static partial void CreateVectorName(this ILogger logger, string collection, string vectorName);
85+
86+
[LoggerMessage(3033, LogLevel.Debug, "Delete vector name '{vectorName}' in '{collection}'")]
87+
public static partial void DeleteVectorName(this ILogger logger, string collection, string vectorName);
88+
8389
[LoggerMessage(3015, LogLevel.Debug, "Search on '{collection}'")]
8490
public static partial void Search(this ILogger logger, string collection);
8591

src/Qdrant.Client/QdrantClient.cs

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2970,6 +2970,56 @@ public async Task<UpdateResult> DeletePayloadIndexAsync(
29702970
}
29712971
}
29722972

2973+
/// <inheritdoc />
2974+
public async Task<UpdateResult> CreateVectorNameAsync(
2975+
CreateVectorNameRequest request,
2976+
CancellationToken cancellationToken = default)
2977+
{
2978+
_logger.CreateVectorName(request.CollectionName, request.VectorName);
2979+
2980+
try
2981+
{
2982+
var response = await _pointsClient.CreateVectorNameAsync(
2983+
request,
2984+
deadline: _grpcTimeout == default ? null : DateTime.UtcNow.Add(_grpcTimeout),
2985+
cancellationToken: cancellationToken)
2986+
.ConfigureAwait(false);
2987+
2988+
return response.Result;
2989+
}
2990+
catch (Exception e)
2991+
{
2992+
_logger.OperationFailed(nameof(LoggingExtensions.CreateVectorName), e);
2993+
2994+
throw;
2995+
}
2996+
}
2997+
2998+
/// <inheritdoc />
2999+
public async Task<UpdateResult> DeleteVectorNameAsync(
3000+
DeleteVectorNameRequest request,
3001+
CancellationToken cancellationToken = default)
3002+
{
3003+
_logger.DeleteVectorName(request.CollectionName, request.VectorName);
3004+
3005+
try
3006+
{
3007+
var response = await _pointsClient.DeleteVectorNameAsync(
3008+
request,
3009+
deadline: _grpcTimeout == default ? null : DateTime.UtcNow.Add(_grpcTimeout),
3010+
cancellationToken: cancellationToken)
3011+
.ConfigureAwait(false);
3012+
3013+
return response.Result;
3014+
}
3015+
catch (Exception e)
3016+
{
3017+
_logger.OperationFailed(nameof(LoggingExtensions.DeleteVectorName), e);
3018+
3019+
throw;
3020+
}
3021+
}
3022+
29733023
/// <summary>
29743024
/// Retrieves closest points based on vector similarity and the given filtering conditions.
29753025
/// </summary>

0 commit comments

Comments
 (0)