You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Marqo中获取未指定ID的已添加文档ID?

获取Marqo自动生成的文档ID的方法

方法1:捕获add_documents的返回结果(适用于后续添加操作)

Marqo执行add_documents时,会自动返回每个文档的生成ID,调用时保存响应就能直接拿到:

response = mq.index("my-first-index").add_documents([
    {
        "Title": title,
        "Description": document_body
    }]
)
# 打印自动生成的文档ID
print(response['documents'][0]['_id'])

注:如果之前的添加操作没保存返回值,这个方法只能用于之后的新添加操作。

方法2:直接获取索引内的文档(当前场景最适用)

你的索引里只有1个文档,直接调用get_documents并设置limit为1,就能拿到包含ID的完整文档信息:

docs = mq.index("my-first-index").get_documents(limit=1)
# 提取文档ID
document_id = docs['results'][0]['_id']
print(document_id)

方法3:通过搜索获取文档ID

用空关键词搜索匹配索引内所有文档,从结果中提取ID:

search_results = mq.index("my-first-index").search("")
document_id = search_results['hits'][0]['_id']
print(document_id)

内容的提问来源于stack exchange,提问作者sirrdeeqq

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 10:10:39