Microsoft.Extensions.VectorData Namespace

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

Classes

Nome Description
AnyTagEqualToFilterClause

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

DistanceFunction

Define uma lista de funções de distância 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 maneira de definir a ordenação de propriedades.

FilteredRecordRetrievalOptions<TRecord>.OrderByDefinition

Representa um construtor para classificação.

FilteredRecordRetrievalOptions<TRecord>

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

HybridSearchOptions<TRecord>

Define opções de pesquisa híbrida ao usar palavras-chave de vetor e cadeia de caracteres densas para fazer a pesquisa.

IndexKind

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

RecordRetrievalOptions

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

VectorSearchOptions<TRecord>

Define as opções de pesquisa de vetor por meio de SearchAsync<TInput>(TInput, Int32, VectorSearchOptions<TRecord>, CancellationToken).

VectorSearchResult<TRecord>

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

VectorStore

Representa um repositório de vetores que contém coleções de registros.

VectorStoreCollection<TKey,TRecord>

Representa uma coleção nomeada de registros em um repositório de vetores e pode ser usada para pesquisar e gerenciar registros e para criar ou excluir a própria coleção.

VectorStoreCollectionDefinition

Descreve as propriedades de um registro em uma coleção de repositórios de vetores.

VectorStoreCollectionMetadata

Fornece metadados sobre um VectorStoreCollection<TKey,TRecord>.

VectorStoreCollectionOptions

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

VectorStoreDataAttribute

Define um atributo para marcar uma propriedade em uma classe de registro como "dados".

VectorStoreDataProperty

Define uma propriedade de dados em um registro de repositório de vetores.

VectorStoreException

Define um tipo de exceção base para qualquer tipo de falha ao usar repositórios de vetores.

VectorStoreKeyAttribute

Define um atributo para marcar uma propriedade em uma classe de registro como a chave sob a qual o registro é armazenado em um repositório de vetores.

VectorStoreKeyProperty

Define uma propriedade de chave em um registro de repositório de vetores.

VectorStoreMetadata

Fornece metadados sobre um VectorStore.

VectorStoreProperty

Define uma classe de propriedade base para propriedades em um registro de repositório de vetores.

VectorStoreVectorAttribute

Define um atributo para marcar uma propriedade em uma classe de registro como um vetor.

VectorStoreVectorProperty

Define uma propriedade de vetor em um registro de repositório de vetores.

VectorStoreVectorProperty<TInput>

Define uma propriedade de vetor em um registro de repositório de vetores.

Interfaces

Nome Description
IKeywordHybridSearchable<TRecord>

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

IVectorSearchable<TRecord>

Define uma interface para executar pesquisas de vetor em um repositório de vetores.