VectorStoreCollection<TKey,TRecord> Classe

Definição

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.

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 Genérico

TKey

O tipo de dados da chave de registo.

TRecord

O modelo de dados de registo a usar para adicionar, atualizar e recuperar dados da loja.

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

Observações

Salvo demonstração em contrário, as implementações desta classe base abstrata podem ser seguras para threads e podem ser usadas simultaneamente a partir de múltiplas threads.

Construtores

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

Propriedades

Name Description
Name

Fica com o nome da coleção.

Métodos

Name Description
CollectionExistsAsync(CancellationToken)

Verifica se a coleção existe na loja vetorial.

DeleteAsync(IEnumerable<TKey>, CancellationToken)

Apaga um lote de registos da loja vetorial. Não garante que a coleção exista.

DeleteAsync(TKey, CancellationToken)

Apaga um registo da loja vetorial. Não garante que a coleção exista.

Dispose()

Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos.

Dispose(Boolean)

Elimina e VectorStoreCollection<TKey,TRecord> liberta todos os recursos que possui.

EnsureCollectionDeletedAsync(CancellationToken)

Apaga a coleção da loja vetorial se existir.

EnsureCollectionExistsAsync(CancellationToken)

Cria esta coleção na loja vetorial se ainda não existir.

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

Obtém registos correspondentes da loja vetorial. Não garante que a coleção exista.

GetAsync(IEnumerable<TKey>, RecordRetrievalOptions, CancellationToken)

Obtém um lote de registos do vector store. Não garante que a coleção exista.

GetAsync(TKey, RecordRetrievalOptions, CancellationToken)

Obtém um registo da loja vetorial. Não garante que a coleção exista. Retorna nulo se o registo não for encontrado.

GetService(Type, Object)

Pergunta a IVectorSearchable<TRecord> um objeto do tipo serviceTypeespecificado .

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

Pesquisa no armazenamento vetorial registos que sejam semelhantes ao valor indicado.

UpsertAsync(IEnumerable<TRecord>, CancellationToken)

Coloca um lote de registos no armazenamento vetorial. Não garante que a coleção exista. Se o registo já existir, é atualizado. Se o registo não existir, é criado.

UpsertAsync(TRecord, CancellationToken)

Insere um registo no armazenamento vetorial. Não garante que a coleção exista. Se o registo já existir, é atualizado. Se o registo não existir, é criado.

Aplica-se a