VectorStoreCollection<TKey,TRecord> Klass

Definition

Representerar en namngiven samling poster i ett vektorlager och kan användas för att söka efter och hantera poster och för att skapa eller ta bort själva samlingen.

generic <typename TKey, typename TRecord>
 where TRecord : classpublic ref class VectorStoreCollection abstract : IDisposable, Microsoft::Extensions::VectorData::IVectorSearchable<TRecord>
public abstract class VectorStoreCollection<TKey,TRecord> : IDisposable, Microsoft.Extensions.VectorData.IVectorSearchable<TRecord> where TRecord : class
type VectorStoreCollection<'Key, 'Record (requires 'Record : null)> = class
    interface IVectorSearchable<'Record (requires 'Record : null)>
    interface IDisposable
Public MustInherit Class VectorStoreCollection(Of TKey, TRecord)
Implements IDisposable, IVectorSearchable(Of TRecord)

Typparametrar

TKey

Datatypen för postnyckeln.

TRecord

Den postdatamodell som ska användas för att lägga till, uppdatera och hämta data från lagret.

Arv
VectorStoreCollection<TKey,TRecord>
Implementeringar

Kommentarer

Om inget annat dokumenteras kan implementeringar av den här abstrakta basklassen förväntas vara trådsäkra och kan användas samtidigt från flera trådar.

Konstruktorer

Name Description
VectorStoreCollection<TKey,TRecord>()

Representerar en namngiven samling poster i ett vektorlager och kan användas för att söka efter och hantera poster och för att skapa eller ta bort själva samlingen.

Egenskaper

Name Description
Name

Hämtar namnet på samlingen.

Metoder

Name Description
CollectionExistsAsync(CancellationToken)

Kontrollerar om samlingen finns i vektorarkivet.

DeleteAsync(IEnumerable<TKey>, CancellationToken)

Tar bort en batch med poster från vektorarkivet. Garanterar inte att samlingen finns.

DeleteAsync(TKey, CancellationToken)

Tar bort en post från vektorarkivet. Garanterar inte att samlingen finns.

Dispose()

Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser.

Dispose(Boolean)

VectorStoreCollection<TKey,TRecord> Tar bort och frigör alla resurser som den innehåller.

EnsureCollectionDeletedAsync(CancellationToken)

Tar bort samlingen från vektorarkivet om den finns.

EnsureCollectionExistsAsync(CancellationToken)

Skapar den här samlingen i vektorarkivet om den inte redan finns.

GetAsync(Expression<Func<TRecord,Boolean>>, Int32, FilteredRecordRetrievalOptions<TRecord>, CancellationToken)

Hämtar matchande poster från vektorlagret. Garanterar inte att samlingen finns.

GetAsync(IEnumerable<TKey>, RecordRetrievalOptions, CancellationToken)

Hämtar en batch med poster från vektorarkivet. Garanterar inte att samlingen finns.

GetAsync(TKey, RecordRetrievalOptions, CancellationToken)

Hämtar en post från vektorarkivet. Garanterar inte att samlingen finns. Returnerar null om posten inte hittas.

GetService(Type, Object)

Frågar efter IVectorSearchable<TRecord> ett objekt av den angivna typen serviceType.

SearchAsync<TInput>(TInput, Int32, VectorSearchOptions<TRecord>, CancellationToken)

Söker i vektorarkivet efter poster som liknar det angivna värdet.

UpsertAsync(IEnumerable<TRecord>, CancellationToken)

Upserts en batch med poster i vektorlagret. Garanterar inte att samlingen finns. Om posten redan finns uppdateras den. Om posten inte finns skapas den.

UpsertAsync(TRecord, CancellationToken)

Upserts en post i vektorlagret. Garanterar inte att samlingen finns. Om posten redan finns uppdateras den. Om posten inte finns skapas den.

Gäller för