GetAsync(Expression<Func<Dictionary<string, object?>, bool>>, int,<Dictionary<string, object?>>?, CancellationToken )

このメソッドは、フィルタ式と照合して、ベクトル・ストアのレコードを取得します。コレクションの存在は保証されません。

宣言

// C#
public async IAsyncEnumerable<Dictionary<string, object?>?> GetAsync(Expression<Func<Dictionary<string, object?>, bool>> filter, int top, FilteredRecordRetrievalOptions<Dictionary<string, object?>>? options = null, CancellationToken cancellationToken = default);

パラメータ

  • filter

    レコードをフィルタリングするための述語。

  • top

    返す結果の最大数

  • options

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

  • cancellationToken

    取消トークン。

戻り値

指定された述語に一致するレコードを表すIAsyncEnumerable<Dictionary<string, object?>?>オブジェクト。

実装

Microsoft.Extensions.VectorData.VectorStoreCollection

例外

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

備考

フィルタでは、次のサポートされていない列タイプは比較できません:
  • BFile
  • Blob
  • Clob
  • Json
  • NClob
  • Vector
  • Vector_Binary
  • Vector_Float32
  • Vector_Float64
  • Vector_Int8
  • XmlType

OracleCollectionとは異なり、OracleDynamicColloectionTKeyとしてObjectを使用し、TRecordとしてDictionary<string, object?>を使用します。フィルタおよびオプションに正しいパラメータ・タイプDictionary<string, object?>を使用してください。