GetAsync(IEnumerable<Object>, RecordRetrieveOptions?, CancellationToken)

このメソッドは、ベクトル・ストアからレコードのバッチを取得します。コレクションの存在は保証されず、レコードが見つからない場合はnullが返されます。

宣言

// C# 
public async IAsyncEnumerable<Dictionary<string, object?>?> GetAsync(IEnumerable<Object> keys, RecordRetrieveOptions? options = null,  CancellationToken cancellationToken = default);

パラメータ

  • key

    取得するレコードに関連付けられた一意のID。

  • options

    レコードを取得するための省略可能なオプション。

  • cancellationToken

    取消トークン。

戻り値

見つかったレコードの結果セットを表すIAsyncEnumerable<Dictionary<string, object?>オブジェクト。

実装

Microsoft.Extensions.VectorData.VectorStoreCollection

例外

VectorStoreException: レコードがないこと以外の理由でコマンドの実行に失敗しました。

備考

OracleCollectionとは異なり、OracleDynamicColloectionTKeyとしてObjectを使用し、TRecordとしてDictionary<string, object?>を使用します。正しいパラメータ・タイプ(キーにIEnumerable<Object>)を使用してください。