Table of Contents

Class PineconeStore

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

Constructors

PineconeStore(PineconeOptions)

public PineconeStore(PineconeOptions options)

Parameters

options PineconeOptions

PineconeStore(PineconeOptions, HttpClient)

public PineconeStore(PineconeOptions options, HttpClient httpClient)

Parameters

options PineconeOptions
httpClient HttpClient

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