Microsoft.Extensions.VectorData Namespace

Enthält Klassen und Schnittstellen für Vektordatenvorgänge, einschließlich Vektorsuche, Filterung, Indizierung und Zuordnung zwischen Speicher- und Datenmodellen.

Klassen

Name Beschreibung
AnyTagEqualToFilterClause

Stellt eine Filterklausel dar, die gefiltert wird, indem überprüft wird, ob ein Feld, das aus einer Liste von Werten besteht, einen bestimmten Wert enthält.

DistanceFunction

Definiert eine Liste bekannter Entfernungsfunktionen, die zum Vergleichen von Vektoren verwendet werden können.

EqualToFilterClause

Stellt eine Filterklausel dar, die mithilfe der Gleichheit eines Feldwerts filtert.

FilterClause

Definiert eine Basisklasse für Filterklauseln.

FilteredRecordRetrievalOptions<TRecord>.OrderByDefinition.SortInfo

Bietet eine Möglichkeit zum Definieren der Eigenschaftsordnung.

FilteredRecordRetrievalOptions<TRecord>.OrderByDefinition

Stellt einen Generator für die Sortierung dar.

FilteredRecordRetrievalOptions<TRecord>

Definiert Optionen für Anrufe GetAsync(Expression<Func<TRecord,Boolean>>, Int32, FilteredRecordRetrievalOptions<TRecord>, CancellationToken).

HybridSearchOptions<TRecord>

Definiert Optionen für die Hybridsuche bei Verwendung eines dichten Vektors und Zeichenfolgenstichwörtern zum Ausführen der Suche.

IndexKind

Definiert eine Liste bekannter Indextypen, die zum Indizieren von Vektoren verwendet werden können.

RecordRetrievalOptions

Definiert Optionen für Anrufe GetAsync(TKey, RecordRetrievalOptions, CancellationToken) oder GetAsync(IEnumerable<TKey>, RecordRetrievalOptions, CancellationToken).

VectorSearchOptions<TRecord>

Definiert Optionen für die Vektorsuche über SearchAsync<TInput>(TInput, Int32, VectorSearchOptions<TRecord>, CancellationToken).

VectorSearchResult<TRecord>

Stellt ein einzelnes Suchergebnis aus einer Vektorsuche dar.

VectorStore

Stellt einen Vektorspeicher dar, der Auflistungen von Datensätzen enthält.

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.

VectorStoreCollectionDefinition

Beschreibt die Eigenschaften eines Datensatzes in einer Vektorspeicherauflistung.

VectorStoreCollectionMetadata

Stellt Metadaten zu einem VectorStoreCollection<TKey,TRecord>.

VectorStoreCollectionOptions

Definiert eine abstrakte Basisklasse für Optionen, die an eine Auflistung übergeben werden.

VectorStoreDataAttribute

Definiert ein Attribut zum Markieren einer Eigenschaft für eine Datensatzklasse als "Data".

VectorStoreDataProperty

Definiert eine Dateneigenschaft für einen Vektorspeicherdatensatz.

VectorStoreException

Definiert einen Basis exception type for any type of failure when using vector stores.

VectorStoreKeyAttribute

Definiert ein Attribut, um eine Eigenschaft einer Datensatzklasse als Schlüssel zu markieren, unter dem der Datensatz in einem Vektorspeicher gespeichert wird.

VectorStoreKeyProperty

Definiert eine Schlüsseleigenschaft für einen Vektorspeicherdatensatz.

VectorStoreMetadata

Stellt Metadaten zu einem VectorStore.

VectorStoreProperty

Definiert eine Basiseigenschaftsklasse für Eigenschaften in einem Vektorspeicherdatensatz.

VectorStoreVectorAttribute

Definiert ein Attribut zum Markieren einer Eigenschaft für eine Datensatzklasse als Vektor.

VectorStoreVectorProperty

Definiert eine Vektoreigenschaft für einen Vektorspeicherdatensatz.

VectorStoreVectorProperty<TInput>

Definiert eine Vektoreigenschaft für einen Vektorspeicherdatensatz.

Schnittstellen

Name Beschreibung
IKeywordHybridSearchable<TRecord>

Enthält eine Methode zum Ausführen einer Hybridsuche mit einem Vektor und Schlüsselwörtern.

IVectorSearchable<TRecord>

Definiert eine Schnittstelle zum Ausführen von Vektorsuchen in einem Vektorspeicher.