POST /openapi/memorylake/api/v1/projects/{id}/documents/search
table、paragraph 和 figure —— 每种通过 type 字段标识。
所需权限:
project:doc_search · instance路径参数
string
必填
项目 ID
请求体
string
必填
搜索查询文本
integer
默认值:"10"
返回的最大结果数(最小为 1)
curl -X POST 'https://app.memorylake.ai/openapi/memorylake/api/v1/projects/proj-a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6/documents/search' \
-H 'Authorization: Bearer sk_xxxxxx' \
-H 'Content-Type: application/json' \
-d '{
"query": "What were the quarterly sales figures in 2024?",
"top_n": 10
}'
响应
object
显示 搜索结果
显示 搜索结果
integer
实际返回的结果数量
array
按相关性排序的搜索结果。每个条目是一个可区分的联合类型 ——
type 决定了哪些变体字段存在,以及 highlight 的哪个子字段会被填充。点击展开完整的条目结构。显示 结果条目
显示 结果条目
string
必填
区分符。取值为
paragraph、table 或 figure 之一。string
文档 ID
string
文档文件名,例如
report_2024.xlsxobject
匹配的内容。该对象始终包含以下三个可选字段 —— 恰好有一个被填充,由父条目的
type 决定。显示 highlight 属性
显示 highlight 属性
Chunk[]
InnerTable[]
当
type=table 时填充。源表区域内匹配的子表。其他情况下不存在。显示 InnerTable 属性
显示 InnerTable 属性
string
内部表 ID
string
覆盖的单元格范围,例如
A1:D50integer
数据行数
string
物化表的内部存储路径
string
仅当
type=paragraph 时存在。 文档中的段落块 ID。string
仅当
type=table 时存在。 表实体 ID。string
仅当
type=table 时存在。 表标题。string
仅当
type=table 时存在。 表脚注。string
仅当
type=table 时存在。 工作表名称(工作簿表格)。string
仅当
type=table 时存在。 模型推断的工作表语义名称。string
仅当
type=table 时存在。 模型推断的工作表语义注释。string
仅当
type=table 时存在。 表区域位置,例如 A1:D50。integer
仅当
type=figure 时存在。 图片数字 ID。{
"success": true,
"data": {
"count": 3,
"results": [
{
"type": "paragraph",
"document_id": "doc-123",
"document_name": "report_2024.pdf",
"paragraph_block_id": "blk-456",
"highlight": {
"chunks": [
{
"text": "Q1 2024 sales reached $2.5M...",
"range": "p12"
}
]
},
"source_document": {
"file_name": "report_2024.pdf"
}
},
{
"type": "table",
"document_id": "doc-789",
"document_name": "sales_data.xlsx",
"table_id": "tbl-001",
"title": "Quarterly Sales Summary",
"sheet_name": "Sheet1",
"table_region_info": "A1:D50",
"highlight": {
"inner_tables": [...]
},
"source_document": {
"file_name": "sales_data.xlsx"
}
}
]
}
}