Partager via


IQdrantVectorDbClient.FindNearestInCollectionAsync Method

Definition

Find the nearest vectors in a collection using vector similarity search.

public System.Collections.Generic.IAsyncEnumerable<(Microsoft.SemanticKernel.Connectors.Qdrant.QdrantVectorRecord, double)> FindNearestInCollectionAsync (string collectionName, ReadOnlyMemory<float> target, double threshold, int top = 1, bool withVectors = false, System.Collections.Generic.IEnumerable<string>? requiredTags = default, System.Threading.CancellationToken cancellationToken = default);
abstract member FindNearestInCollectionAsync : string * ReadOnlyMemory<single> * double * int * bool * seq<string> * System.Threading.CancellationToken -> System.Collections.Generic.IAsyncEnumerable<ValueTuple<Microsoft.SemanticKernel.Connectors.Qdrant.QdrantVectorRecord, double>>
Public Function FindNearestInCollectionAsync (collectionName As String, target As ReadOnlyMemory(Of Single), threshold As Double, Optional top As Integer = 1, Optional withVectors As Boolean = false, Optional requiredTags As IEnumerable(Of String) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As IAsyncEnumerable(Of ValueTuple(Of QdrantVectorRecord, Double))

Parameters

collectionName
String

The name assigned to a collection of vectors.

target
ReadOnlyMemory<Single>

The vector to compare the collection's vectors with.

threshold
Double

The minimum relevance threshold for returned results.

top
Int32

The maximum number of similarity results to return.

withVectors
Boolean

Whether to include the vector data in the returned results.

requiredTags
IEnumerable<String>

Qdrant tags used to filter the results.

cancellationToken
CancellationToken

The CancellationToken to monitor for cancellation requests. The default is None.

Returns

Applies to