Microsoft.Extensions.VectorData Espacio de nombres

Contiene clases e interfaces para las operaciones de datos vectoriales, incluida la búsqueda de vectores, el filtrado, la indexación y la asignación entre los modelos de almacenamiento y datos.

Clases

Nombre Description
AnyTagEqualToFilterClause

Representa una cláusula de filtro que filtra comprobando si un campo que consta de una lista de valores contiene un valor específico.

DistanceFunction

Define una lista de funciones de distancia conocidas que se pueden usar para comparar vectores.

EqualToFilterClause

Representa una cláusula de filtro que filtra mediante la igualdad de un valor de campo.

FilterClause

Define una clase base para las cláusulas de filtro.

FilteredRecordRetrievalOptions<TRecord>.OrderByDefinition.SortInfo

Proporciona una manera de definir el orden de propiedades.

FilteredRecordRetrievalOptions<TRecord>.OrderByDefinition

Representa un generador para la ordenación.

FilteredRecordRetrievalOptions<TRecord>

Define las opciones para llamar a GetAsync(Expression<Func<TRecord,Boolean>>, Int32, FilteredRecordRetrievalOptions<TRecord>, CancellationToken).

HybridSearchOptions<TRecord>

Define las opciones de búsqueda híbrida cuando se usan palabras clave de cadena y vector denso para realizar la búsqueda.

IndexKind

Define una lista de tipos de índice conocidos que se pueden usar para indexar vectores.

RecordRetrievalOptions

Define las opciones para llamar a GetAsync(TKey, RecordRetrievalOptions, CancellationToken) o GetAsync(IEnumerable<TKey>, RecordRetrievalOptions, CancellationToken).

VectorSearchOptions<TRecord>

Define las opciones de búsqueda vectorial a través de SearchAsync<TInput>(TInput, Int32, VectorSearchOptions<TRecord>, CancellationToken).

VectorSearchResult<TRecord>

Representa un único resultado de búsqueda de una búsqueda vectorial.

VectorStore

Representa un almacén de vectores que contiene colecciones de registros.

VectorStoreCollection<TKey,TRecord>

Representa una colección con nombre de registros en un almacén de vectores y se puede usar para buscar y administrar registros, y para crear o eliminar la propia colección.

VectorStoreCollectionDefinition

Describe las propiedades de un registro de una colección de almacenes vectoriales.

VectorStoreCollectionMetadata

Proporciona metadatos sobre un VectorStoreCollection<TKey,TRecord>.

VectorStoreCollectionOptions

Define una clase base abstracta para las opciones que se pasan a una colección.

VectorStoreDataAttribute

Define un atributo para marcar una propiedad en una clase de registro como "data".

VectorStoreDataProperty

Define una propiedad de datos en un registro de almacén de vectores.

VectorStoreException

Define un tipo de excepción base para cualquier tipo de error al usar almacenes de vectores.

VectorStoreKeyAttribute

Define un atributo para marcar una propiedad en una clase de registro como la clave en la que el registro se almacena en un almacén de vectores.

VectorStoreKeyProperty

Define una propiedad de clave en un registro de almacén de vectores.

VectorStoreMetadata

Proporciona metadatos sobre un VectorStore.

VectorStoreProperty

Define una clase de propiedad base para las propiedades de un registro de almacén vectorial.

VectorStoreVectorAttribute

Define un atributo para marcar una propiedad en una clase de registro como vector.

VectorStoreVectorProperty

Define una propiedad vectorial en un registro de almacén de vectores.

VectorStoreVectorProperty<TInput>

Define una propiedad vectorial en un registro de almacén de vectores.

Interfaces

Nombre Description
IKeywordHybridSearchable<TRecord>

Contiene un método para realizar una búsqueda híbrida mediante un vector y palabras clave.

IVectorSearchable<TRecord>

Define una interfaz para realizar búsquedas vectoriales en un almacén de vectores.