如何从Genkit的Firestore检索器返回完整文档?
在Genkit的Firestore检索器中返回完整文档的最简方法
你推测的思路完全正确,最简实现方式就是把Firestore的完整文档数据传入Genkit Document 对象的元数据参数。具体操作要点:
- 通过
doc.data()获取Firestore文档的全部字段数据 - 调用
Document.fromText()时,第一个参数传入用于向量检索的核心文本内容(示例中用了doc.data().title.title_original,可根据你的实际存储结构调整) - 第二个参数直接传入
doc.data(),将整个文档数据作为元数据保留,这样检索结果就能包含完整的文档信息
示例代码如下:
const vectorQuerySnapshot = await vectorQuery.get(); return { documents: vectorQuerySnapshot.docs.map((doc) => // doc.data() 对应Firestore完整文档,直接传入作为元数据 Document.fromText(doc.data().title.title_original, doc.data()) ), };
内容的提问来源于stack exchange,提问作者David Oort
相关产品推荐
相关产品推荐

