Microsoft.Extensions.VectorData Espaço de Nomes

Contém classes e interfaces para operações de dados vetoriais, incluindo pesquisa vetorial, filtragem, indexação e mapeamento entre armazenamento e modelos de dados.

Classes

Name Description
AnyTagEqualToFilterClause

Representa uma cláusula de filtro que filtra verificando se um campo composto por uma lista de valores contém um valor específico.

DistanceFunction

Define uma lista de funções de distância bem conhecidas que podem ser usadas para comparar vetores.

EqualToFilterClause

Representa uma cláusula de filtro que filtra usando a igualdade de um valor de campo.

FilterClause

Define uma classe base para cláusulas de filtro.

FilteredRecordRetrievalOptions<TRecord>.OrderByDefinition.SortInfo

Fornece uma forma de definir a ordenação das propriedades.

FilteredRecordRetrievalOptions<TRecord>.OrderByDefinition

Representa um construtor para ordenação.

FilteredRecordRetrievalOptions<TRecord>

Define opções para chamar GetAsync(Expression<Func<TRecord,Boolean>>, Int32, FilteredRecordRetrievalOptions<TRecord>, CancellationToken).

HybridSearchOptions<TRecord>

Define opções para pesquisa híbrida ao usar um vetor denso e palavras-chave em cadeia para fazer a pesquisa.

IndexKind

Define uma lista de tipos de índices bem conhecidos que podem ser usados para indexar vetores.

RecordRetrievalOptions

Define opções para chamar GetAsync(TKey, RecordRetrievalOptions, CancellationToken) ou GetAsync(IEnumerable<TKey>, RecordRetrievalOptions, CancellationToken).

VectorSearchOptions<TRecord>

Define opções para pesquisa vetorial via SearchAsync<TInput>(TInput, Int32, VectorSearchOptions<TRecord>, CancellationToken).

VectorSearchResult<TRecord>

Representa um único resultado de pesquisa de uma pesquisa vetorial.

VectorStore

Representa um armazenamento vetorial que contém coleções de registos.

VectorStoreCollection<TKey,TRecord>

Representa uma coleção nomeada de registos num armazenamento vetorial, podendo ser usado para pesquisar e gerir registos, bem como para criar ou eliminar a própria coleção.

VectorStoreCollectionDefinition

Descreve as propriedades de um registo numa coleção de armazenamento vetorial.

VectorStoreCollectionMetadata

Fornece metadados sobre um VectorStoreCollection<TKey,TRecord>.

VectorStoreCollectionOptions

Define uma classe base abstrata para opções passadas a uma coleção.

VectorStoreDataAttribute

Define um atributo para marcar uma propriedade numa classe de registo como 'dados'.

VectorStoreDataProperty

Define uma propriedade de dados num registo de armazenamento vetorial.

VectorStoreException

Define um tipo base de exceção para qualquer tipo de falha ao utilizar armazenamentos vetoriais.

VectorStoreKeyAttribute

Define um atributo para marcar uma propriedade numa classe de registo como a chave sob a qual o registo é armazenado numa loja vetorial.

VectorStoreKeyProperty

Define uma propriedade de chave num registo de armazenamento vetorial.

VectorStoreMetadata

Fornece metadados sobre um VectorStore.

VectorStoreProperty

Define uma classe base de propriedades para propriedades num registo de armazenamento vetorial.

VectorStoreVectorAttribute

Define um atributo para marcar uma propriedade numa classe de registo como um vetor.

VectorStoreVectorProperty

Define uma propriedade vetorial num registo de armazenamento vetorial.

VectorStoreVectorProperty<TInput>

Define uma propriedade vetorial num registo de armazenamento vetorial.

Interfaces

Name Description
IKeywordHybridSearchable<TRecord>

Contém um método para realizar uma pesquisa híbrida usando um vetor e palavras-chave.

IVectorSearchable<TRecord>

Define uma interface para realizar pesquisas vetoriais numa loja vetorial.