接口描述
本接口可对数据集内文件进行文档检索。支持输入自然语言文本,在指定数据集中检索出符合输入文本语义相似的文本段及其所归属的文档。

授权说明
服务开通
首次使用该功能时将默认为您开通数据万象,同时该存储桶将自动绑定数据万象,无需角色授权,即可直接使用。
注意:
数据万象绑定后,如果您手动对存储桶进行数据万象的解绑操作,将无法继续使用该功能。
使用限制
使用检索前需要先完成 创建数据集。
仅支持北京、上海、成都地域,即请求 Host 中
<Region>仅支持填写为 ap-beijing,ap-shanghai,ap-chengdu。更多使用限制,详情请参见 使用限制。
费用说明
请求
请求示例
POST /datasetquery/hybridsearch HTTP/1.1Host: <AppId>.ci.<Region>.myqcloud.comAuthorization: Auth StringContent-Length: xxxContent-Type: application/jsonAccept: application/json
说明:
请求头
请求体
请求体示例:文档检索搭配标量过滤
{"DatasetName": "docsearch","Mode": "text","Templates" : "DocSearch","SearchText": "包含一棵大树的文档","Limit": 10,"MatchThreshold": 1,"Filter": {"$and": [{"MediaType": {"$in": ["image", "document"]}},{"Size": {"$gt": 123}}]}}
请求参数
参数名称 | 描述 | 类型 | 是否必选 |
DatasetName | 数据集名称,同一个账户下唯一 | String | 是 |
Mode | 指定检索的输入类型。文档检索时取值为: text:表示输入文本进行检索,支持输入自然语言,例如“包含一棵大树的文档” | String | 是 |
Templates | 指定输出的数据类型。文档检索时取值为: DocSearch:进行文档检索,输出的是文档类型的结果(Mode 必须为 text) | String | 是 |
SearchText | 检索语句。最多支持60个 UTF-8 编码字符。例如“包含一棵大树的文档” | String | 是 |
Limit | 返回相关文档的数量,默认值为10,取值范围为(0, 100] | Integer | 否 |
MatchThreshold | 限制返回文档的最低相关度分数,只有大于或等于 MatchThreshold 值的文档才会返回。默认值为0,推荐值为80,取值范围为(0, 100] 例如:设置 MatchThreshold 的值为80,则检索结果中仅会返回相关度分数大于等于80分的文档 | Integer | 否 |
Filter | Container | 否 |
响应
响应头
响应体
响应体示例:文档检索返回结果
{"DocResult": [{"Text": "2025年整体财务数据如图:{Image_0}; 增长数据如图:{Image_1}","Score": 90,"URI": "cos://examplebucket-1250000000/test.docx","TextPage": 10,"ImageUrls": {"Image_0": "img123","Image_1": "img456"}}],"RequestId": "NjYwYzEwYjhfNGQ2ODk0MGJfMjcxxxx"}
响应包体具体数据内容如下:
参数名称 | 类型 | 描述 |
RequestId | String | 请求 ID |
DocResult | Container Array | 文档检索识别结果信息列表 |
DocResult 节点内容:
参数名称 | 类型 | 描述 |
URI | String | 文档在对象存储中的统一资源标识符(URI) |
TextPage | Integer | 文档中匹配内容所在的页码(仅部分结果包含) |
Score | Integer | 搜索结果的相关度评分,数值越高表示相关性越强 |
Text | String | 匹配的原始文本内容,可能包含占位符(如 {Image_0}) |
ImageUrls | Container | 图片占位符到实际图片标识符(或 URL)的映射集 |
ImageUrls 节点内容:
参数名称 | 类型 | 描述 |
Image_0 | string | 图片标识符(或 URL) |
Image_1 | string | 图片标识符(或 URL) |
实际案例
请求:进行文档检索搭配标量过滤
POST /datasetquery/hybridsearch HTTP/1.1Authorization: q-sign-algorithm=sha1&q-ak=************************************&q-sign-time=1497530202;1497610202&q-key-time=1497530202;1497610202&q-header-list=&q-url-param-list=&q-signature=****************************************Host: 1234567890.ci.ap-beijing.myqcloud.comContent-Length: 166Content-Type: application/jsonAccept: application/json{"DatasetName": "docsearch","Mode": "text","Templates" : "DocSearch","SearchText": "包含一棵大树的文档","Limit": 10,"MatchThreshold": 1,"Filter": {"$and": [{"MediaType": {"$in": ["image", "document"]}},{"Size": {"$gt": 123}}]}}
响应
HTTP/1.1 200 OKContent-Type: application/jsonContent-Length: 230Connection: keep-aliveDate: Mon, 28 Jun 2022 15:23:12 GMTServer: tencent-cix-ci-request-id: NjMxMDJhYTNfMThhYTk0MGFfYmU1OV8zZjc={"DocResult": [{"Text": "2025年整体财务数据如图:{Image_0}; 增长数据如图:{Image_1}","Score": 90,"URI": "cos://examplebucket-1250000000/test.docx","TextPage": 10,"ImageUrls": {"Image_0": "img123","Image_1": "img456"}}],"RequestId": "NjYwYzEwYjhfNGQ2ODk0MGJfMjcxxxx"}