Dil

VectorStoreCollection<TKey,TRecord> Sınıf

Tanım

Vektör deposundaki adlandırılmış bir kayıt koleksiyonunu temsil eder ve kayıtları aramak ve yönetmek ve koleksiyonun kendisini oluşturmak veya silmek için kullanılabilir.

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)

Tür Parametreleri

TKey

Kayıt anahtarının veri türü.

TRecord

Depodan veri eklemek, güncelleştirmek ve almak için kullanılacak kayıt veri modeli.

Devralma
VectorStoreCollection<TKey,TRecord>
Uygulamalar

Açıklamalar

Aksi belirtilmediği sürece, bu soyut temel sınıfın uygulamalarının iş parçacığı açısından güvenli olması beklenebilir ve birden çok iş parçacığından eşzamanlı olarak kullanılabilir.

Oluşturucular

Name Description
VectorStoreCollection<TKey,TRecord>()

Vektör deposundaki adlandırılmış bir kayıt koleksiyonunu temsil eder ve kayıtları aramak ve yönetmek ve koleksiyonun kendisini oluşturmak veya silmek için kullanılabilir.

Özellikler

Name Description
Name

Koleksiyonun adını alır.

Yöntemler

Name Description
CollectionExistsAsync(CancellationToken)

Koleksiyonun vektör deposunda mevcut olup olmadığını denetler.

DeleteAsync(IEnumerable<TKey>, CancellationToken)

Vektör deposundan bir grup kaydı siler. Koleksiyonun var olduğunu garanti etmez.

DeleteAsync(TKey, CancellationToken)

Vektör deposundan bir kaydı siler. Koleksiyonun var olduğunu garanti etmez.

Dispose()

Yönetilmeyen kaynakları serbest bırakma, serbest bırakma veya sıfırlama ile ilişkili uygulama tanımlı görevleri gerçekleştirir.

Dispose(Boolean)

öğesini atıp VectorStoreCollection<TKey,TRecord> , içerdiği tüm kaynakları serbest bırakır.

EnsureCollectionDeletedAsync(CancellationToken)

Varsa, koleksiyonu vektör deposundan siler.

EnsureCollectionExistsAsync(CancellationToken)

Henüz yoksa vektör deposunda bu koleksiyonu oluşturur.

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

Vektör deposundan eşleşen kayıtları alır. Koleksiyonun var olduğunu garanti etmez.

GetAsync(IEnumerable<TKey>, RecordRetrievalOptions, CancellationToken)

Vektör deposundan bir grup kayıt alır. Koleksiyonun var olduğunu garanti etmez.

GetAsync(TKey, RecordRetrievalOptions, CancellationToken)

Vektör deposundan bir kayıt alır. Koleksiyonun var olduğunu garanti etmez. Kayıt bulunamazsa null döndürür.

GetService(Type, Object)

IVectorSearchable<TRecord> belirtilen türde serviceTypebir nesnesi ister.

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

Vektör deposunda verilen değere benzer kayıtlar arar.

UpsertAsync(IEnumerable<TRecord>, CancellationToken)

Vektör deposuna bir grup kayıt ekler. Koleksiyonun var olduğunu garanti etmez. Kayıt zaten varsa, güncelleştirilir. Kayıt yoksa oluşturulur.

UpsertAsync(TRecord, CancellationToken)

Vektör deposuna bir kayıt ekler. Koleksiyonun var olduğunu garanti etmez. Kayıt zaten varsa, güncelleştirilir. Kayıt yoksa oluşturulur.

Şunlara uygulanır