Table of Contents

Class QdrantStore

Namespace
Mythosia.VectorDb.Qdrant
Assembly
Mythosia.VectorDb.Qdrant.dll
public class QdrantStore : IVectorStore, IDisposable
Inheritance
QdrantStore
Implements
Inherited Members

Constructors

QdrantStore(QdrantOptions)

public QdrantStore(QdrantOptions options)

Parameters

options QdrantOptions

QdrantStore(QdrantOptions, QdrantClient)

public QdrantStore(QdrantOptions options, QdrantClient client)

Parameters

options QdrantOptions
client QdrantClient

Methods

CountAsync(VectorFilter?, CancellationToken)

public Task<long> CountAsync(VectorFilter? filter = null, CancellationToken cancellationToken = default)

Parameters

filter VectorFilter
cancellationToken CancellationToken

Returns

Task<long>

DeleteAsync(string, VectorFilter?, CancellationToken)

public Task DeleteAsync(string id, VectorFilter? filter = null, CancellationToken cancellationToken = default)

Parameters

id string
filter VectorFilter
cancellationToken CancellationToken

Returns

Task

DeleteByFilterAsync(VectorFilter, CancellationToken)

public Task DeleteByFilterAsync(VectorFilter filter, CancellationToken cancellationToken = default)

Parameters

filter VectorFilter
cancellationToken CancellationToken

Returns

Task

Dispose()

public void Dispose()

GetAsync(string, VectorFilter?, CancellationToken)

public Task<VectorRecord?> GetAsync(string id, VectorFilter? filter = null, CancellationToken cancellationToken = default)

Parameters

id string
filter VectorFilter
cancellationToken CancellationToken

Returns

Task<VectorRecord>

GetBatchAsync(IEnumerable<string>, VectorFilter?, CancellationToken)

public Task<IReadOnlyList<VectorRecord>> GetBatchAsync(IEnumerable<string> ids, VectorFilter? filter = null, CancellationToken cancellationToken = default)

Parameters

ids IEnumerable<string>
filter VectorFilter
cancellationToken CancellationToken

Returns

Task<IReadOnlyList<VectorRecord>>

HybridSearchAsync(float[], string, int, VectorFilter?, CancellationToken)

public Task<IReadOnlyList<VectorSearchResult>> HybridSearchAsync(float[] denseVector, string query, int topK, VectorFilter? filter = null, CancellationToken cancellationToken = default)

Parameters

denseVector float[]
query string
topK int
filter VectorFilter
cancellationToken CancellationToken

Returns

Task<IReadOnlyList<VectorSearchResult>>

SearchAsync(float[], int, VectorFilter?, CancellationToken)

public Task<IReadOnlyList<VectorSearchResult>> SearchAsync(float[] queryVector, int topK = 5, VectorFilter? filter = null, CancellationToken cancellationToken = default)

Parameters

queryVector float[]
topK int
filter VectorFilter
cancellationToken CancellationToken

Returns

Task<IReadOnlyList<VectorSearchResult>>

UpsertAsync(VectorRecord, CancellationToken)

public Task UpsertAsync(VectorRecord record, CancellationToken cancellationToken = default)

Parameters

record VectorRecord
cancellationToken CancellationToken

Returns

Task

UpsertBatchAsync(IEnumerable<VectorRecord>, CancellationToken)

public Task UpsertBatchAsync(IEnumerable<VectorRecord> records, CancellationToken cancellationToken = default)

Parameters

records IEnumerable<VectorRecord>
cancellationToken CancellationToken

Returns

Task

VerifyConnectionAsync(CancellationToken)

public Task VerifyConnectionAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task