Qdrant JS:如何获取搜索结果中的存储向量embedding?
Qdrant搜索结果vector字段返回null的解决办法
Qdrant默认不会在搜索结果里返回向量数据,这是为了减少带宽占用、提升查询性能——毕竟向量数据体积不小,多数场景下大家只需要匹配结果的ID、分数和payload。
要拿到存储的embedding,只需要在搜索参数里加上with_vector: true就行:
const res1 = await client.search(collectionName, { vector: queryVector, limit: 3, with_vector: true // 开启向量返回 }); console.log('search result: ', res1);
加完这个参数后,返回结果里的vector字段就会显示对应的embedding值了。
如果你的集合里定义了多个向量字段,还可以指定具体要返回哪个向量:
const res1 = await client.search(collectionName, { vector: queryVector, limit: 3, with_vector: "your_target_vector_field" // 指定向量字段名 });
你提到相似搜索功能正常,说明向量确实已经正确存储在Qdrant中,只是默认没有被返回,添加上述参数即可获取到需要的embedding数据。
内容的提问来源于stack exchange,提问作者lindaz
相关产品推荐
相关产品推荐

