全部教程

原创专题

n8n 合并 AI 结果:按 ID 匹配,先检查重复键

用 Matching Fields 合并原数据与 AI 结果,区分未匹配项、重复键和字段冲突。

AI Nav City撰写 / 更新 资料核验

并行处理后,AI 输出顺序可能和原数据不同。本文目标是按 id 把两个合成分支合并,避免依赖数组位置。前提是两路数据都保留稳定 ID,且能配置 Merge;这里核验官方模式并检查离线样例,没有运行工作流或调用 AI。

操作与验收顺序

  1. 选匹配键

    确认两路 ID 的字段名与类型一致。[1]

  2. 选输出范围

    决定只要匹配项还是保留原输入全部记录。[1]

  3. 查重复与冲突

    核对一对多关系与同名字段来源。[1]

分步检查输入、操作和结果;执行范围见末节。

先制造乱序样例

原创 Input 1 含 demo-a、demo-b 两条原记录;Input 2 以 demo-b、demo-a 顺序提供 category。按 Position 会根据索引组合,不依据 ID;此练习要求按 ID 找到同一条记录。若两路不能保留同一标识,先修复上游,不用顺序恰好一致代替身份依据。[1]

Matching Fields 与输出范围

选择 Mode 为 Combine、Combine By 为 Matching Fields,在 Fields to Match 指定两路 id。Keep Matches 类似 inner join,只保留匹配;Enrich Input 1 类似 left join,保留 Input 1 全部记录并添加匹配结果。Append 是顺次输出各路 item,不用于把同一 ID 的字段补到一条记录。按需求选择后,再用未匹配 ID 观察输出。[1]

重复 ID 和同名字段

Multiple Matches 可保留全部匹配或只取首个匹配;先查是否存在重复 ID,再决定,避免静默丢掉结果。默认同名字段冲突优先 Input 2,可通过 Clash Handling 改优先级或给字段加输入编号。Fuzzy Compare 默认关闭,开启可容忍部分类型差异;更稳妥的输入契约是先统一 ID 类型。[1]

验收与执行边界

核对每条 id 与 category 的归属、未匹配项数量以及冲突字段来源;出现重复键或无法解释的输出增多时,停止写入下游。本文离线检查了乱序按 ID 匹配及重复键识别,没有执行 Merge、连接数据库或认证工作流效果。正式采用时另记录你选择的输出模式与重复匹配策略。[1]

本文来源

本站原创整理;官方说明与编辑建议分别标注。

  1. n8n · 核验来源
    查看资料