VectorStoreCollection<TKey,TRecord> Klasse

Definition

Stellt eine benannte Auflistung von Datensätzen in einem Vektorspeicher dar und kann zum Suchen und Verwalten von Datensätzen und zum Erstellen oder Löschen der Auflistung selbst verwendet werden.

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)

Typparameter

TKey

Der Datentyp des Datensatzschlüssels.

TRecord

Das Datensatzdatenmodell, das zum Hinzufügen, Aktualisieren und Abrufen von Daten aus dem Speicher verwendet werden soll.

Vererbung
VectorStoreCollection<TKey,TRecord>
Implementiert

Hinweise

Sofern nicht anders dokumentiert, kann davon ausgegangen werden, dass Implementierungen dieser abstrakten Basisklasse threadsicher sind und gleichzeitig aus mehreren Threads verwendet werden können.

Konstruktoren

Name Beschreibung
VectorStoreCollection<TKey,TRecord>()

Stellt eine benannte Auflistung von Datensätzen in einem Vektorspeicher dar und kann zum Suchen und Verwalten von Datensätzen und zum Erstellen oder Löschen der Auflistung selbst verwendet werden.

Eigenschaften

Name Beschreibung
Name

Ruft den Namen der Auflistung ab.

Methoden

Name Beschreibung
CollectionExistsAsync(CancellationToken)

Überprüft, ob die Auflistung im Vektorspeicher vorhanden ist.

DeleteAsync(IEnumerable<TKey>, CancellationToken)

Löscht einen Datensatzbatch aus dem Vektorspeicher. Garantiert nicht, dass die Auflistung vorhanden ist.

DeleteAsync(TKey, CancellationToken)

Löscht einen Datensatz aus dem Vektorspeicher. Garantiert nicht, dass die Auflistung vorhanden ist.

Dispose()

Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind.

Dispose(Boolean)

Entfernt die VectorStoreCollection<TKey,TRecord> darin enthaltenen Ressourcen und gibt sie frei.

EnsureCollectionDeletedAsync(CancellationToken)

Löscht die Auflistung aus dem Vektorspeicher, falls vorhanden.

EnsureCollectionExistsAsync(CancellationToken)

Erstellt diese Auflistung im Vektorspeicher, wenn sie noch nicht vorhanden ist.

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

Ruft übereinstimmende Datensätze aus dem Vektorspeicher ab. Garantiert nicht, dass die Auflistung vorhanden ist.

GetAsync(IEnumerable<TKey>, RecordRetrievalOptions, CancellationToken)

Ruft einen Batch von Datensätzen aus dem Vektorspeicher ab. Garantiert nicht, dass die Auflistung vorhanden ist.

GetAsync(TKey, RecordRetrievalOptions, CancellationToken)

Ruft einen Datensatz aus dem Vektorspeicher ab. Garantiert nicht, dass die Auflistung vorhanden ist. Gibt NULL zurück, wenn der Datensatz nicht gefunden wird.

GetService(Type, Object)

Fragt nach IVectorSearchable<TRecord> einem Objekt des angegebenen Typs serviceType.

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

Durchsucht den Vektorspeicher nach Datensätzen, die dem angegebenen Wert ähneln.

UpsertAsync(IEnumerable<TRecord>, CancellationToken)

Upsert eine Reihe von Datensätzen in den Vektorspeicher. Garantiert nicht, dass die Auflistung vorhanden ist. Wenn der Datensatz bereits vorhanden ist, wird er aktualisiert. Wenn der Datensatz nicht vorhanden ist, wird er erstellt.

UpsertAsync(TRecord, CancellationToken)

Upsert einen Datensatz in den Vektorspeicher. Garantiert nicht, dass die Auflistung vorhanden ist. Wenn der Datensatz bereits vorhanden ist, wird er aktualisiert. Wenn der Datensatz nicht vorhanden ist, wird er erstellt.

Gilt für: