VectorStoreCollection<TKey,TRecord> Classe

Definição

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.

generic <typename TKey, typename TRecord>
 where TRecord : classpublic ref class VectorStoreCollection abstract : IDisposable, Microsoft::Extensions::VectorData::IVectorSearchable<TRecord>
public abstract class VectorStoreCollection<TKey,TRecord> : IDisposable, Microsoft.Extensions.VectorData.IVectorSearchable<TRecord> where TRecord : class
type VectorStoreCollection<'Key, 'Record (requires 'Record : null)> = class
    interface IVectorSearchable<'Record (requires 'Record : null)>
    interface IDisposable
Public MustInherit Class VectorStoreCollection(Of TKey, TRecord)
Implements IDisposable, IVectorSearchable(Of TRecord)

Parâmetros de tipo

TKey

O tipo de dados da chave de registro.

TRecord

O modelo de dados de registro a ser usado para adicionar, atualizar e recuperar dados do repositório.

Herança
VectorStoreCollection<TKey,TRecord>
Implementações

Comentários

A menos que documentado de outra forma, as implementações dessa classe base abstrata podem ser consideradas thread-safe e podem ser usadas simultaneamente de vários threads.

Construtores

Nome Description
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.

Propriedades

Nome Description
Name

Obtém o nome da coleção.

Métodos

Nome Description
CollectionExistsAsync(CancellationToken)

Verifica se a coleção existe no repositório de vetores.

DeleteAsync(IEnumerable<TKey>, CancellationToken)

Exclui um lote de registros do repositório de vetores. Não garante que a coleção exista.

DeleteAsync(TKey, CancellationToken)

Exclui um registro do repositório de vetores. Não garante que a coleção exista.

Dispose()

Executa tarefas definidas pelo aplicativo associadas à liberação, liberação ou redefinição de recursos não gerenciados.

Dispose(Boolean)

Descarta e libera todos os VectorStoreCollection<TKey,TRecord> recursos que ele contém.

EnsureCollectionDeletedAsync(CancellationToken)

Exclui a coleção do repositório de vetores se ela existir.

EnsureCollectionExistsAsync(CancellationToken)

Criará essa coleção no repositório de vetores se ela ainda não existir.

GetAsync(Expression<Func<TRecord,Boolean>>, Int32, FilteredRecordRetrievalOptions<TRecord>, CancellationToken)

Obtém registros correspondentes do repositório de vetores. Não garante que a coleção exista.

GetAsync(IEnumerable<TKey>, RecordRetrievalOptions, CancellationToken)

Obtém um lote de registros do repositório de vetores. Não garante que a coleção exista.

GetAsync(TKey, RecordRetrievalOptions, CancellationToken)

Obtém um registro do repositório de vetores. Não garante que a coleção exista. Retornará nulo se o registro não for encontrado.

GetService(Type, Object)

Solicita um IVectorSearchable<TRecord> objeto do tipo serviceTypeespecificado.

SearchAsync<TInput>(TInput, Int32, VectorSearchOptions<TRecord>, CancellationToken)

Pesquisa o repositório de vetores em busca de registros semelhantes ao valor fornecido.

UpsertAsync(IEnumerable<TRecord>, CancellationToken)

Atualiza um lote de registros no repositório de vetores. Não garante que a coleção exista. Se o registro já existir, ele será atualizado. Se o registro não existir, ele será criado.

UpsertAsync(TRecord, CancellationToken)

Insere um registro no repositório de vetores. Não garante que a coleção exista. Se o registro já existir, ele será atualizado. Se o registro não existir, ele será criado.

Aplica-se a