VectorStoreCollection<TKey,TRecord> Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| 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. |