VectorStoreCollection<TKey,TRecord> Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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. |