Share via


QdrantMemoryStore Class

Definition

An implementation of IMemoryStore for Qdrant Vector Database.

public class QdrantMemoryStore : Microsoft.SemanticKernel.Memory.IMemoryStore
type QdrantMemoryStore = class
    interface IMemoryStore
Public Class QdrantMemoryStore
Implements IMemoryStore
Inheritance
QdrantMemoryStore
Implements

Remarks

The Embedding data is saved to a Qdrant Vector Database instance specified in the constructor by url and port. The embedding data persists between subsequent instances and has similarity search capability.

Constructors

QdrantMemoryStore(HttpClient, Int32, String, ILoggerFactory)

Initializes a new instance of the QdrantMemoryStore class.

QdrantMemoryStore(IQdrantVectorDbClient, ILoggerFactory)

Initializes a new instance of the QdrantMemoryStore class.

QdrantMemoryStore(String, Int32, ILoggerFactory)

Initializes a new instance of the QdrantMemoryStore class.

Methods

CreateCollectionAsync(String, CancellationToken)

Creates a new collection in the data store.

DeleteCollectionAsync(String, CancellationToken)

Deletes a collection from the data store.

DoesCollectionExistAsync(String, CancellationToken)

Determines if a collection exists in the data store.

GetAsync(String, String, Boolean, CancellationToken)

Gets a memory record from the data store. Does not guarantee that the collection exists.

GetBatchAsync(String, IEnumerable<String>, Boolean, CancellationToken)

Gets a batch of memory records from the data store. Does not guarantee that the collection exists.

GetCollectionsAsync(CancellationToken)

Gets all collection names in the data store.

GetNearestMatchAsync(String, ReadOnlyMemory<Single>, Double, Boolean, CancellationToken)

Gets the nearest match to an embedding of type Single. Does not guarantee that the collection exists.

GetNearestMatchesAsync(String, ReadOnlyMemory<Single>, Int32, Double, Boolean, CancellationToken)

Gets the nearest matches to an embedding of type Single. Does not guarantee that the collection exists.

GetWithPointIdAsync(String, String, Boolean, CancellationToken)

Get a MemoryRecord from the Qdrant Vector database by pointId.

GetWithPointIdBatchAsync(String, IEnumerable<String>, Boolean, CancellationToken)

Get memory records from the Qdrant Vector database using a group of pointIds.

RemoveAsync(String, String, CancellationToken)

Removes a memory record from the data store. Does not guarantee that the collection exists.

RemoveBatchAsync(String, IEnumerable<String>, CancellationToken)

Removes a batch of memory records from the data store. Does not guarantee that the collection exists.

RemoveWithPointIdAsync(String, String, CancellationToken)

Remove a MemoryRecord from the Qdrant Vector database by pointId.

RemoveWithPointIdBatchAsync(String, IEnumerable<String>, CancellationToken)

Remove a MemoryRecord from the Qdrant Vector database by a group of pointIds.

UpsertAsync(String, MemoryRecord, CancellationToken)

Upserts a memory record into the data store. Does not guarantee that the collection exists. If the record already exists, it will be updated. If the record does not exist, it will be created.

UpsertBatchAsync(String, IEnumerable<MemoryRecord>, CancellationToken)

Upserts a group of memory records into the data store. Does not guarantee that the collection exists. If the record already exists, it will be updated. If the record does not exist, it will be created.

Applies to