删除指定文件

最近更新时间:2024-07-03 20:33:22

我的收藏

功能介绍

deleteDocumentSets() 接口用于删除存储于 CollectionView 的文件。
支持批量删除,文件 ID 或文件名数组元素数量最大为20。
支持使用 Filter 表达式过滤所需删除的所有文件。

请求示例

根据文件名过滤需删除的文件
根据文件 ID 过滤出需删除的文件
根据 Filter 表达式过滤需删除的文件
// link database
AIDatabase db = client.aiDatabase("db-test-ai");
// link collectionView
CollectionView collection = db.describeCollectionView("coll-ai-files");
// 配置删除条件,以便检索需删除的文件
CollectionViewConditionParam build = CollectionViewConditionParam
.newBuilder()
.withDocumentSetNames(Arrays.asList("腾讯云向量数据库.md"))
.withFilter(new Filter("author=\\"Tencent\\""))
.build();
// 删除文件
AffectRes affectRes = collection.deleteDocumentSets(build);
// 输出
System.out.println("\\tres: " + affectRes.toString());
// link database
AIDatabase db = client.aiDatabase("db-test-ai");
// link collectionView
CollectionView collection = db.describeCollectionView("coll-ai-files");
// 配置删除条件,以便检索需删除的文件
CollectionViewConditionParam build = CollectionViewConditionParam
.newBuilder()
.witDocumentSetIds(Arrays.asList("11793516237********"))
.withFilter(new Filter("authore=\\"Tencent\\""))
.build();
// 删除文件
AffectRes affectRes = collection.deleteDocumentSets(build);
// 输出
System.out.println("\\tres: " + affectRes.toString());
System.out.println(collection.query().size());
// link database
AIDatabase db = client.aiDatabase("db-test-ai");
// link collectionView
CollectionView collection = db.describeCollectionView("coll-ai-files");
// 配置删除条件,以便检索需删除的文件
CollectionViewConditionParam build = CollectionViewConditionParam
.newBuilder()
.withFilter(new Filter("author=\\"Tencent\\""))
.build();
// 删除文件
AffectRes affectRes = collection.deleteDocumentSets(build);
// 输出
System.out.println("\\tres: " + affectRes.toString());
System.out.println(collection.query().size());

请求参数

参数名
是否必选
参数含义
配置方法
DocumentSetNames
表示要查询的文档的名称。
支持批量查询,数组元素范围[1,20]。
说明:
同时配置 DocumentSetNames 与 filter 参数,删除数据将会取二者的交集。
DocumentSetIds
表示要查询的文档的所有 ID。
ID 长度限制为[1,128]。
批量删除,数据元素最大值为20。
说明:
同时配置 DocumentSetIds 与 filter 参数,删除数据将会取二者的交集。
Filter
设置 Filter 表达式。
使用创建 CollectionView 指定的 Filter 索引的字段设置查询过滤表达式。Filter 表达式格式为 <field_name><operator><value>,多个表达式之间支持 and(与)、or(或)、not(非)关系。具体信息,请参见 混合检索。其中:
<field_name>:表示要过滤的字段名。
<operator>:表示要使用的运算符。
string :匹配单个字符串值(=)、排除单个字符串值(!=)、匹配任意一个字符串值(in)、排除所有字符串值(not in)。其对应的 Value 必须使用英文双引号括起来。
uint64:大于(>)、大于等于(>=)、等于(=)、小于(<)、小于等于(<=)。例如:expired_time > 1623388524。
array:数组类型,包含数组元素之一(include)、排除数组元素之一(exclude)、全包含数组元素(include all)。例如,name include (\\"Bob\\", \\"Jack\\")。
<value>:表示要匹配的值。
示例:Filter('author="jerry"').And('page>20')

返回信息

res: AffectRes{affectedCount=1, code=0, msg='Operation success'}
参数名
参数含义
affectedCount
影响行数,即为删除文件数量。