Share via


SqliteVectorStoreRecordCollection<TRecord> Class

Definition

Service for storing and retrieving vector records, that uses SQLite as the underlying storage.

public class SqliteVectorStoreRecordCollection<TRecord> : Microsoft.Extensions.VectorData.IVectorizedSearch<TRecord>, Microsoft.Extensions.VectorData.IVectorStoreRecordCollection<string,TRecord>, Microsoft.Extensions.VectorData.IVectorStoreRecordCollection<ulong,TRecord>
type SqliteVectorStoreRecordCollection<'Record> = class
    interface IVectorStoreRecordCollection<uint64, 'Record>
    interface IVectorizedSearch<'Record>
    interface IVectorStoreRecordCollection<string, 'Record>
Public Class SqliteVectorStoreRecordCollection(Of TRecord)
Implements IVectorizedSearch(Of TRecord), IVectorStoreRecordCollection(Of String, TRecord), IVectorStoreRecordCollection(Of ULong, TRecord)

Type Parameters

TRecord

The data model to use for adding, updating and retrieving data from storage.

Inheritance
SqliteVectorStoreRecordCollection<TRecord>
Implements
Microsoft.Extensions.VectorData.IVectorizedSearch<TRecord> Microsoft.Extensions.VectorData.IVectorStoreRecordCollection<String,TRecord> Microsoft.Extensions.VectorData.IVectorStoreRecordCollection<UInt64,TRecord>

Constructors

SqliteVectorStoreRecordCollection<TRecord>(DbConnection, String, SqliteVectorStoreRecordCollectionOptions<TRecord>)

Initializes a new instance of the SqliteVectorStoreRecordCollection<TRecord> class.

Properties

CollectionName Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.CollectionName

Methods

CollectionExistsAsync(CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.CollectionExistsAsync(System.Threading.CancellationToken)
CreateCollectionAsync(CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.CreateCollectionAsync(System.Threading.CancellationToken)
CreateCollectionIfNotExistsAsync(CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.CreateCollectionIfNotExistsAsync(System.Threading.CancellationToken)
DeleteAsync(String, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.DeleteAsync(`0,System.Threading.CancellationToken)
DeleteAsync(UInt64, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.DeleteAsync(`0,System.Threading.CancellationToken)
DeleteBatchAsync(IEnumerable<String>, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.DeleteBatchAsync(System.Collections.Generic.IEnumerable{`0},System.Threading.CancellationToken)
DeleteBatchAsync(IEnumerable<UInt64>, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.DeleteBatchAsync(System.Collections.Generic.IEnumerable{`0},System.Threading.CancellationToken)
DeleteCollectionAsync(CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.DeleteCollectionAsync(System.Threading.CancellationToken)
GetAsync(String, GetRecordOptions, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.GetAsync(`0,Microsoft.Extensions.VectorData.GetRecordOptions,System.Threading.CancellationToken)
GetAsync(UInt64, GetRecordOptions, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.GetAsync(`0,Microsoft.Extensions.VectorData.GetRecordOptions,System.Threading.CancellationToken)
GetBatchAsync(IEnumerable<String>, GetRecordOptions, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.GetBatchAsync(System.Collections.Generic.IEnumerable{`0},Microsoft.Extensions.VectorData.GetRecordOptions,System.Threading.CancellationToken)
GetBatchAsync(IEnumerable<UInt64>, GetRecordOptions, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.GetBatchAsync(System.Collections.Generic.IEnumerable{`0},Microsoft.Extensions.VectorData.GetRecordOptions,System.Threading.CancellationToken)
UpsertAsync(TRecord, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.UpsertAsync(`1,System.Threading.CancellationToken)
UpsertBatchAsync(IEnumerable<TRecord>, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.UpsertBatchAsync(System.Collections.Generic.IEnumerable{`1},System.Threading.CancellationToken)
VectorizedSearchAsync<TVector>(TVector, VectorSearchOptions<TRecord>, CancellationToken) Microsoft.Extensions.VectorData.IVectorizedSearch`1.VectorizedSearchAsync``1(``0,Microsoft.Extensions.VectorData.VectorSearchOptions{`0},System.Threading.CancellationToken)

Explicit Interface Implementations

IVectorStoreRecordCollection<String,TRecord>.UpsertAsync(TRecord, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.UpsertAsync(`1,System.Threading.CancellationToken)
IVectorStoreRecordCollection<String,TRecord>.UpsertBatchAsync(IEnumerable<TRecord>, CancellationToken) Microsoft.Extensions.VectorData.IVectorStoreRecordCollection`2.UpsertBatchAsync(System.Collections.Generic.IEnumerable{`1},System.Threading.CancellationToken)

Applies to