Microsoft.Extensions.VectorData Spazio dei nomi

Contiene classi e interfacce per le operazioni dei dati vettoriali, tra cui la ricerca vettoriale, il filtro, l'indicizzazione e il mapping tra modelli di archiviazione e dati.

Classi

Nome Descrizione
AnyTagEqualToFilterClause

Rappresenta una clausola di filtro che filtra controllando se un campo costituito da un elenco di valori contiene un valore specifico.

DistanceFunction

Definisce un elenco di funzioni di distanza note che possono essere usate per confrontare i vettori.

EqualToFilterClause

Rappresenta una clausola di filtro che filtra utilizzando l'uguaglianza di un valore di campo.

FilterClause

Definisce una classe base per le clausole di filtro.

FilteredRecordRetrievalOptions<TRecord>.OrderByDefinition.SortInfo

Fornisce un modo per definire l'ordinamento delle proprietà.

FilteredRecordRetrievalOptions<TRecord>.OrderByDefinition

Rappresenta un generatore per l'ordinamento.

FilteredRecordRetrievalOptions<TRecord>

Definisce le opzioni per la chiamata a GetAsync(Expression<Func<TRecord,Boolean>>, Int32, FilteredRecordRetrievalOptions<TRecord>, CancellationToken).

HybridSearchOptions<TRecord>

Definisce le opzioni per la ricerca ibrida quando si usano parole chiave dense vector e stringhe per eseguire la ricerca.

IndexKind

Definisce un elenco di tipi di indice noti che possono essere usati per indicizzare vettori.

RecordRetrievalOptions

Definisce le opzioni per chiamare GetAsync(TKey, RecordRetrievalOptions, CancellationToken) o GetAsync(IEnumerable<TKey>, RecordRetrievalOptions, CancellationToken).

VectorSearchOptions<TRecord>

Definisce le opzioni per la ricerca vettoriale tramite SearchAsync<TInput>(TInput, Int32, VectorSearchOptions<TRecord>, CancellationToken).

VectorSearchResult<TRecord>

Rappresenta un singolo risultato della ricerca da una ricerca vettoriale.

VectorStore

Rappresenta un archivio vettoriale che contiene raccolte di record.

VectorStoreCollection<TKey,TRecord>

Rappresenta una raccolta denominata di record in un archivio vettoriale e può essere utilizzata per cercare e gestire i record e per creare o eliminare la raccolta stessa.

VectorStoreCollectionDefinition

Descrive le proprietà di un record in una raccolta di archivi vettoriali.

VectorStoreCollectionMetadata

Fornisce metadati su un oggetto VectorStoreCollection<TKey,TRecord>.

VectorStoreCollectionOptions

Definisce una classe base astratta per le opzioni passate a una raccolta.

VectorStoreDataAttribute

Definisce un attributo per contrassegnare una proprietà in una classe di record come 'data'.

VectorStoreDataProperty

Definisce una proprietà di dati in un record dell'archivio vettoriale.

VectorStoreException

Definisce un tipo di eccezione di base per qualsiasi tipo di errore quando si usano archivi vettoriali.

VectorStoreKeyAttribute

Definisce un attributo per contrassegnare una proprietà su una classe di record come chiave in cui il record viene archiviato in un archivio vettoriale.

VectorStoreKeyProperty

Definisce una proprietà chiave in un record dell'archivio vettoriale.

VectorStoreMetadata

Fornisce metadati su un oggetto VectorStore.

VectorStoreProperty

Definisce una classe di proprietà di base per le proprietà in un record dell'archivio vettoriale.

VectorStoreVectorAttribute

Definisce un attributo per contrassegnare una proprietà in una classe di record come vettore.

VectorStoreVectorProperty

Definisce una proprietà vettoriale su un record dell'archivio vettoriale.

VectorStoreVectorProperty<TInput>

Definisce una proprietà vettoriale su un record dell'archivio vettoriale.

Interfacce

Nome Descrizione
IKeywordHybridSearchable<TRecord>

Contiene un metodo per eseguire una ricerca ibrida usando un vettore e parole chiave.

IVectorSearchable<TRecord>

Definisce un'interfaccia per l'esecuzione di ricerche vettoriali in un archivio vettoriale.