DeleteAsync(IEnumerable<Object> keys, CancellationToken)
このメソッドは、ベクトル・ストアからレコードのバッチを削除します。コレクションの存在は保証されません。
宣言
// C#
public async Task DeleteAsync(IEnumerable<Object> keys, CancellationToken cancellationToken = default);パラメータ
keys削除するレコードに関連付けられた一意キー。
cancellationToken取消トークン。
戻り値
レコードが削除されるときの非同期操作を表すタスク。
実装
Microsoft.Extensions.VectorData.VectorStoreCollection
例外
VectorStoreException: レコードがないこと以外の理由でコマンドの実行に失敗しました。
備考
レコードが見つからない場合は、そのレコードが無視されてバッチ操作は成功します。ただし、なんらかの理由でレコードを削除できない場合は、操作がエラーをスローします。一部のレコードはすでに削除されている可能性がありますが、他のレコードは削除されていない可能性があるため、操作全体を再試行する必要があります。
OracleCollectionとは異なり、OracleDynamicColloectionはTKeyとしてObjectを使用し、TRecordとしてDictionary<string, object?>を使用します。正しいパラメータ・タイプ(キーにIEnumerable<Object>)を使用してください。