用户之声——提建议·赢好礼> HOT

功能介绍

/ai/documentSet/query 接口用于精确查找与查询条件完全匹配的文件,可获取文件 ID、向量化的进度与状态等,可控制所需输出的字段。具体支持如下方式查找文件。
支持指定具体的文件名查找文件,或搭配文件 Meta 信息对应字段的 Filter 表达式查询文件信息。
支持指定具体的 DocumentSet ID 查找文件,或搭配文件 Meta 信息对应字段的 Filter 表达式查询文件信息。
支持指定查询起始位置 offset 和返回数量 limit,查找指定范围的文件信息。
支持根据文件 Meta 信息对应字段 Filter 表达式,直接过滤需查找的文件。

请求示例

注意:
如下示例可直接复制,在 CVM 运行之前,您需在文本编辑器将 api_key=A5VOgsMpGWJhUI0WmUbY******************** 与 10.0.X.X 依据实际情况进行替换。
使用文件名查询文件信息
使用范围查询文件
使用文件 ID 查询文件信息
如下示例,查找文件名为腾讯云向量数据库.md,且满足 author 与 tags 的 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/query \\
-d '{
"database": "db-test-ai",
"collectionView": "coll-ai-files",
"query": {
"documentSetName": ["腾讯云向量数据库.md"],
"filter": "author in (\\"Tencent\\", \\"tencent\\") and tags include (\\"AI\\", \\"Embedding\\")",
"outputFields": ["textPrefix", "tags","documentSetInfo"],
"limit":10
}
}'
文件上传于向量数据库之后,可以使用 limit offset 参数,设定查询的范围来查询文件信息。
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/query \\
-d '{
"database": "db-test-ai",
"collectionView": "coll-ai-files",
"query": {
"outputFields": ["textPrefix", "tags","documentSetInfo"],
"offset":0,
"limit":10
}
}'
文件上传于向量数据库之后,系统会自动分配文件 ID,获取文件的 ID 信息之后可通过文件 ID 批量查询文件信息。
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/query \\
-d '{
"database": "db-test-ai",
"collectionView": "coll-ai-files",
"query": {
"documentSetId": ["11801071477********"],
"filter": "author=\\"Tencent\\"",
"outputFields": ["textPrefix", "tags","documentSetInfo"],
"limit":10
}
}'

请求参数

参数名称
参数含义
子参数
是否必选
配置方法及要求
database
指定要查询的Database 名称。
-
使用 /database/list 获取集群中的数据库列表,复制数据库名。
collectionView
指定要查询的CollectionView 名称。
-
使用/ai/collectionView/list 获取指定数据库名下的 CollectionView 列表,复制集合名。
query
设置查询条件。
documentSetId
表示要查询的文件的所有 ID,支持批量查询,数组元素范围[1,20]。
documentSetName
表示要查询的文档名称,支持批量查询,数组元素范围[1,20]。
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')。
limit
每页返回的 DocumentSet 数量。
数据类型:uint 64。
默认值:10。
取值范围:[1,16384]
注意:
若不配置任何查询条件,即 doc_list = coll_view.query(),则默认返回 10 个 DocumentSet。
若查询条件仅配置 Filter 表达式,不配置 limit,则默认返回 10 条 DocumentSet。
若查询条件仅设置 documentSetName documentSetId,则可不配置 limit 参数,默认返回 10 条数据。
offset
设置分页偏移量,用于控制分页查询返回结果的起始位置,方便用户对数据进行分页展示和浏览。
取值:为 limit 整数倍。
计算公式:offset=limit*(page-1)。
例如:当 limit = 10,page = 2 时,分页偏移量 offset = 10 * (2 - 1) = 10,表示从查询结果的第 11 条记录开始返回数据。
outputFields
以数组形式配置需返回的字段。

响应消息

状态码

状态码
含义
响应信息
200
查询数据成功
返回所查询的 DocumentSet。具体参数,请参见返回消息
400
查询数据失败
{
"code": 400,
"msg": "operation failed, reason....",
"count": 0,
"documentSets": null
}

返回消息

{
"code": 0,
"msg": "Operation success",
"requestId": "85f094becf3ba517bdbec4**********",
"count": 1,
"documentSets": [
{
"documentSetId": "1190130763145******",
"documentSetName": "腾讯云向量数据库.md",
"textPrefix": "本页面旨在通过回答几个问题来让您大致了解腾讯云向量数据库(Tencent Cloud VectorDB)。读完本页后,您将了解腾讯云向量数据库是什么、它是如何工作的、关键概念、为什么使用腾讯云向量数据库、支持的索引和指标、架构和相关连接方式。\\n## 腾讯云向量数据库是什么?\\n腾讯云向量数据库是一款全托管的自研企业级分布式数据库服务,专用于存储、检索、分析多维向量数据。该数据库支持多种索引类型和相似",
"documentSetInfo": {
"textLength": 5526,
"byteLength": 12886,
"indexedProgress": 100,
"indexedStatus": "Ready",
"createTime": "2023-12-29 11:14:45",
"lastUpdateTime": "2023-12-29 11:14:47",
"keywords": "向量 数据库 数据 腾讯 检索 索引 支持 结构化 进行 相似"
},
"splitterPreprocess": {
"appendTitleToChunk": true,
"appendKeywordsToChunk": true
},
"author": "Tencent",
"tags": [
"向量",
"Embedding",
"AI"
]
}
]
}
参数名
参数名
子参数
参数含义
count
-
-
查找到的文档数量。
documentSets
documnetSetId
-
文件 ID。
documnetSetName
-
文件名。
textPrefix
-
文件内容前 200个字符。
documentSetInfo
textLength
文件的字符数。
byteLength
文件的字节数。
indexedProgress
文件被预处理、Embedding 向量化的进度。
indexedStatus
文件预处理、Embedding 向量化的状态。
New:等待解析。
Loading:文件解析中。
Failure:文件解析、写入出错。
Ready:文件解析、写入完成。
indexedErrorMsg
文件解析、写入错误描述信息。
说明:
IndexedStatus Failure 时,返回 indexedErrorMsg 信息
createTime
文件创建时间。
lastUpdateTime
文件最后更新时间。
keywords
文件关键字。
splitterPreprocess
appendTitleToChunk
在对文件拆分时,配置是否将 Title 追加到切分后的段落后面一并 Embedding。取值如下所示:
false:不追加。
true:将段落 Title 追加到切分后的段落。
appendKeywordsToChunk
在对文件拆分时,配置是否将关键字 keywords 追加到切分后的段落一并 Embedding。取值如下所示:
false:不追加。
true:将全文的 keywords 追加到切分后的段落。
tags
-
-
自定义的文件 Meta 信息字段。