VectorStoreCollection<TKey,TRecord> クラス

定義

ベクター ストア内のレコードの名前付きコレクションを表し、レコードの検索と管理、およびコレクション自体の作成または削除に使用できます。

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)

型パラメーター

TKey

レコード キーのデータ型。

TRecord

ストアからのデータの追加、更新、および取得に使用するレコード データ モデル。

継承
VectorStoreCollection<TKey,TRecord>
実装

注釈

特に文書化されていない限り、この抽象基底クラスの実装はスレッド セーフであることが期待でき、複数のスレッドから同時に使用できます。

コンストラクター

名前 説明
VectorStoreCollection<TKey,TRecord>()

ベクター ストア内のレコードの名前付きコレクションを表し、レコードの検索と管理、およびコレクション自体の作成または削除に使用できます。

プロパティ

名前 説明
Name

コレクションの名前を取得します。

メソッド

名前 説明
CollectionExistsAsync(CancellationToken)

コレクションがベクター ストアに存在するかどうかを確認します。

DeleteAsync(IEnumerable<TKey>, CancellationToken)

ベクター ストアからレコードのバッチを削除します。 コレクションが存在することを保証しません。

DeleteAsync(TKey, CancellationToken)

ベクター ストアからレコードを削除します。 コレクションが存在することを保証しません。

Dispose()

アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

Dispose(Boolean)

VectorStoreCollection<TKey,TRecord>を破棄し、保持しているリソースをすべて解放します。

EnsureCollectionDeletedAsync(CancellationToken)

コレクションが存在する場合は、そのコレクションをベクター ストアから削除します。

EnsureCollectionExistsAsync(CancellationToken)

このコレクションがまだ存在しない場合は、ベクター ストアに作成します。

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

ベクター ストアから一致するレコードを取得します。 コレクションが存在することを保証しません。

GetAsync(IEnumerable<TKey>, RecordRetrievalOptions, CancellationToken)

ベクター ストアからレコードのバッチを取得します。 コレクションが存在することを保証しません。

GetAsync(TKey, RecordRetrievalOptions, CancellationToken)

ベクター ストアからレコードを取得します。 コレクションが存在することを保証しません。 レコードが見つからない場合は null を返します。

GetService(Type, Object)

指定した型IVectorSearchable<TRecord>のオブジェクトをserviceTypeに要求します。

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

ベクター ストアで、指定された値に似たレコードを検索します。

UpsertAsync(IEnumerable<TRecord>, CancellationToken)

レコードのバッチをベクター ストアにアップサートします。 コレクションが存在することを保証しません。 レコードが既に存在する場合は更新されます。 レコードが存在しない場合は作成されます。

UpsertAsync(TRecord, CancellationToken)

レコードをベクター ストアにアップサートします。 コレクションが存在することを保証しません。 レコードが既に存在する場合は更新されます。 レコードが存在しない場合は作成されます。

適用対象