VectorStoreCollection<TKey,TRecord> Classe

Definizione

Rappresenta una raccolta denominata di record in un archivio vettoriale e può essere utilizzata per cercare e gestire i record e per creare o eliminare la raccolta stessa.

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)

Parametri di tipo

TKey

Tipo di dati della chiave del record.

TRecord

Modello di dati dei record da usare per aggiungere, aggiornare e recuperare dati dall'archivio.

Ereditarietà
VectorStoreCollection<TKey,TRecord>
Implementazioni

Commenti

Se non diversamente documentato, le implementazioni di questa classe di base astratta possono essere thread-safe e possono essere usate simultaneamente da più thread.

Costruttori

Nome Descrizione
VectorStoreCollection<TKey,TRecord>()

Rappresenta una raccolta denominata di record in un archivio vettoriale e può essere utilizzata per cercare e gestire i record e per creare o eliminare la raccolta stessa.

Proprietà

Nome Descrizione
Name

Ottiene il nome della raccolta.

Metodi

Nome Descrizione
CollectionExistsAsync(CancellationToken)

Controlla se la raccolta esiste nell'archivio vettoriale.

DeleteAsync(IEnumerable<TKey>, CancellationToken)

Elimina un batch di record dall'archivio vettoriale. Non garantisce che la raccolta esista.

DeleteAsync(TKey, CancellationToken)

Elimina un record dall'archivio vettoriale. Non garantisce che la raccolta esista.

Dispose()

Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite.

Dispose(Boolean)

Elimina le risorse contenute e rilascia tutte le VectorStoreCollection<TKey,TRecord> risorse contenute.

EnsureCollectionDeletedAsync(CancellationToken)

Elimina la raccolta dall'archivio vettoriale, se presente.

EnsureCollectionExistsAsync(CancellationToken)

Crea questa raccolta nell'archivio vettoriale, se non esiste già.

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

Ottiene i record corrispondenti dall'archivio vettoriale. Non garantisce che la raccolta esista.

GetAsync(IEnumerable<TKey>, RecordRetrievalOptions, CancellationToken)

Ottiene un batch di record dall'archivio vettoriale. Non garantisce che la raccolta esista.

GetAsync(TKey, RecordRetrievalOptions, CancellationToken)

Ottiene un record dall'archivio vettoriale. Non garantisce che la raccolta esista. Restituisce Null se il record non viene trovato.

GetService(Type, Object)

Richiede un IVectorSearchable<TRecord> oggetto del tipo serviceTypespecificato.

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

Cerca nell'archivio vettoriale i record simili al valore specificato.

UpsertAsync(IEnumerable<TRecord>, CancellationToken)

Upserts un batch di record nell'archivio vettoriale. Non garantisce che la raccolta esista. Se il record esiste già, viene aggiornato. Se il record non esiste, viene creato.

UpsertAsync(TRecord, CancellationToken)

Esegue l'upsert di un record nell'archivio vettoriale. Non garantisce che la raccolta esista. Se il record esiste già, viene aggiornato. Se il record non esiste, viene creato.

Si applica a