如何在n8n中设置Qdrant向量点的ID
解决n8n中Qdrant插入重复向量点的问题
问题核心在于n8n的Qdrant节点默认自动生成向量点ID,你把ID放到元数据里不会被识别为官方的点ID,自然触发不了Qdrant的替换逻辑。解决方法如下:
- 打开n8n的Qdrant「Insert Points」节点,展开「Options」选项
- 勾选「Custom Payload」,手动构建符合Qdrant API格式的请求体
- 在自定义Payload里,给每个向量点的顶层字段添加
id(不要放到payload元数据中),示例格式:{ "points": [ { "id": "你的自定义文档ID", "vector": [0.1, 0.2, ...], "payload": { "title": "示例文档", "content": "文档内容..." } } ] } - 这样插入相同
id的向量点时,Qdrant会自动替换旧数据,避免重复
如果是批量处理文档,可先通过n8n的「Set」节点或代码节点给每个文档条目添加顶层id字段,再传入Qdrant节点的自定义Payload。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

