VectorStoreCollection<TKey,TRecord> Clase

Definición

Representa una colección con nombre de registros en un almacén de vectores y se puede usar para buscar y administrar registros, y para crear o eliminar la propia colección.

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

Tipo de datos de la clave de registro.

TRecord

Modelo de datos de registro que se va a usar para agregar, actualizar y recuperar datos del almacén.

Herencia
VectorStoreCollection<TKey,TRecord>
Implementaciones

Comentarios

A menos que se documente lo contrario, se puede esperar que las implementaciones de esta clase base abstracta sean seguras para subprocesos y se pueden usar simultáneamente desde varios subprocesos.

Constructores

Nombre Description
VectorStoreCollection<TKey,TRecord>()

Representa una colección con nombre de registros en un almacén de vectores y se puede usar para buscar y administrar registros, y para crear o eliminar la propia colección.

Propiedades

Nombre Description
Name

Obtiene el nombre de la colección.

Métodos

Nombre Description
CollectionExistsAsync(CancellationToken)

Comprueba si la colección existe en el almacén de vectores.

DeleteAsync(IEnumerable<TKey>, CancellationToken)

Elimina un lote de registros del almacén de vectores. No garantiza que la colección exista.

DeleteAsync(TKey, CancellationToken)

Elimina un registro del almacén de vectores. No garantiza que la colección exista.

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación, liberación o restablecimiento de recursos no administrados.

Dispose(Boolean)

Elimina y VectorStoreCollection<TKey,TRecord> libera los recursos que contiene.

EnsureCollectionDeletedAsync(CancellationToken)

Elimina la colección del almacén de vectores si existe.

EnsureCollectionExistsAsync(CancellationToken)

Crea esta colección en el almacén de vectores si aún no existe.

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

Obtiene registros coincidentes del almacén de vectores. No garantiza que la colección exista.

GetAsync(IEnumerable<TKey>, RecordRetrievalOptions, CancellationToken)

Obtiene un lote de registros del almacén de vectores. No garantiza que la colección exista.

GetAsync(TKey, RecordRetrievalOptions, CancellationToken)

Obtiene un registro del almacén de vectores. No garantiza que la colección exista. Devuelve null si no se encuentra el registro.

GetService(Type, Object)

Solicita un IVectorSearchable<TRecord> objeto del tipo serviceTypeespecificado.

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

Busca en el almacén de vectores los registros similares al valor especificado.

UpsertAsync(IEnumerable<TRecord>, CancellationToken)

Upserts un lote de registros en el almacén de vectores. No garantiza que la colección exista. Si el registro ya existe, se actualiza. Si el registro no existe, se crea.

UpsertAsync(TRecord, CancellationToken)

Upserts un registro en el almacén de vectores. No garantiza que la colección exista. Si el registro ya existe, se actualiza. Si el registro no existe, se crea.

Se aplica a