判断采集是否遗漏,不能只看采集总量与目标总量是否接近。总量接近只说明规模大致吻合,不代表每一条、每一类、每一个时间点都被完整覆盖。正确做法是建立可复核的证据链:用独立来源构造对照清单,按维度拆分比对,定位差异后判断是遗漏、重复还是口径不同。多人协作时,把比对口径和判定规则写进交付说明,能显著减少返工。
总量是一个聚合结果,遗漏与重复、多采与少采可以互相抵消。例如某次采集多抓了若干重复记录,同时又漏掉另一批记录,总数看起来正常,但内容已经不完整。常见原因有三类:一是分页、翻页或游标处理不当,尾部数据被截断;二是筛选条件与目标口径不一致,某些类别被整体排除;三是去重规则过严,把本应保留的相似记录合并掉了。
因此,总量只能作为初步信号,不能作为结论。真正需要的是能回答“哪些具体对象缺失”的对照证据。
对照清单是判断遗漏的核心工具。它不依赖采集系统自身的输出,而是从另一个可核查的来源取得,例如目标对象自带的编号序列、公开列表、导出文件或人工抽样记录。构造时注意三点:
如果目标对象存在连续编号,检查编号是否断档是最直接的遗漏信号。但要注意:编号断档也可能是来源本身就没有该编号,需要回到对照来源确认,不能直接判定为采集遗漏。
把总量拆成几个可核对的维度,遗漏往往立刻显现。常用维度包括:
拆分后与对照清单逐项比对。差异分三种处理:采集侧少、对照侧多,倾向遗漏;采集侧多、对照侧少,倾向重复或口径更宽;两边数量接近但具体对象不同,说明是匹配规则问题,而非单纯遗漏。
假设要核对一批带连续编号的记录,可以按下面步骤操作:
第4步是关键:只有回到原始请求与响应,才能区分“可能原因”和“已经定位的原因”。日志显示未发出请求,是覆盖范围问题;日志显示请求失败,是稳定性问题;日志显示成功但库中没有,是解析或写入问题。三种原因的修复方式完全不同。
返工多来自口径不一致。交付前把以下内容写清楚:对照来源及其获取时间、比对所用的维度与字段、判定遗漏的规则、已确认的差异清单及处理结论。这样接手的人不需要重新推断口径,也能复核结论。
如果第三方估算、平台报告与站内统计给出不同数字,不要强行让它们相等。它们的统计口径本就不同,应分别说明各自覆盖范围,再判断哪一份适合作为本次比对的基准。判断采集遗漏时,优先选择口径最接近目标、可逐条追溯的来源。
下一步:选一个你手头有连续编号或可导出对照清单的采集任务,按上面的流程跑一遍,把差异清单和原因分类记录下来,作为后续交付模板。