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: レコードがないこと以外の理由でコマンドの実行に失敗しました。
備考
フィルタでは、次のサポートされていない列タイプは比較できません:
BFileBlobClobJsonNClobVectorVector_BinaryVector_Float32Vector_Float64Vector_Int8XmlType
OracleCollectionとは異なり、OracleDynamicColloectionはTKeyとしてObjectを使用し、TRecordとしてDictionary<string, object?>を使用します。フィルタおよびオプションに正しいパラメータ・タイプDictionary<string, object?>を使用してください。