Method 与 URL
删除文件:
POST https://{实例访问 IP 地址}:{实例网络端口}/ai/documentSet/delete
。说明:
支持批量删除,文件 ID 或文件名数组元素数量最大为 20。
支持使用 Filter 表达式过滤所需删除的所有文件。
使用示例
如下示例,删除指定文件名,且满足 Filter 表达式的文件。
curl -i -X POST \\-H 'Content-Type: application/json' \\-H 'Authorization: Bearer account=root&api_key=A5VOgsMpGWJhUI0WmUbY********************' \\http://10.0.X.X:80/ai/documentSet/delete \\-d '{"database": "db-test-ai","collectionView": "coll-ai-files","query": {"documentSetName": ["腾讯云向量数据库.md"],"filter": "author in (\\"Tencent\\",\\"tencent\\")"}}'
如下示例,删除指定文件 ID,且满足 Filter 表达式的文件。
curl -i -X POST \\-H 'Content-Type: application/json' \\-H 'Authorization: Bearer account=root&api_key=A5VOgsMpGWJhUI0WmUbY********************' \\http://10.0.X.X:80/ai/documentSet/delete \\-d '{"database": "db-test-ai","collectionView": "coll-ai-files","query": {"documentSetId": ["1179017994589437952"],"filter": "author in (\\"Tencent\\",\\"tencent\\")"}}'
请求参数
参数名称 | 参数含义 | 子参数 | 是否必选 | 配置方法及要求 |
database | 指定需删除文档的 Database 名称。 | - | 是 | |
collectionView | 指定需删除文档的CollectionView 名称。 | - | 是 | |
query |
设置查询条件。
| documentSetName | 否 | 表示要删除的 DocumentSet 的文件名称,可以批量删除,数据元素最大值为20。 说明: 同时配置 documentSetName 与 filter 参数,删除数据将会取二者的并集。 |
| | documentSetId | 否 | 表示要删除的 DocumentSet 的 ID,可以批量删除,数据元素最大值为20。 说明: 同时配置 documentSetId 与 filter 参数,删除数据将会取二者的并集。 |
| | filter | 否 | 使用创建 CollectionView 指定的 Filter 索引的字段设置查询过滤表达式。 <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') |
响应消息
状态码
状态码 | 含义 | 响应消息 |
200 | 删除 DocumentSet 成功 |
|
400 | 删除 DocumentSet 失败 |
|
返回参数
参数名 | 参数含义 |
affectedCount | 删除文档数量。 |