如何在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
相关产品推荐
相关产品推荐

