先给结论:自动导出遗漏分页,通常不是“导出坏了”,而是分页边界、去重规则和停止条件三者之一没有对齐。要检查完整性,不能只看导出条数,而要用“分页锚点+末页特征+差集抽样”三件事交叉验证。下面用一个假设情境把决策过程写清楚。
假设你负责一个内容选题库,用某款通用采集工具对“百度相关词查询”结果做自动导出。第一次导出得到约 800 条,第二次调整了分页参数后只剩 620 条。直觉会认为“第二次漏了”,但真实原因可能是:第二次启用了更严格的去重,把 180 条跨页重复项合并了。这个情境的关键不是数字本身,而是要先区分“漏抓”和“合并”。
判断动作:把两次导出都保留原始文件,不要覆盖。结果影响:只有保留原始文件,才能做后续差集比对,否则无法区分是分页遗漏还是去重导致的数量下降。
分页完整性最可靠的证据是“页与页之间是否首尾相接”。具体做法:
假设情境中,第二次导出的锚点序列在第 7 页和第 8 页之间出现明显跳变,那就不是去重问题,而是分页遗漏。此时下一步应回到分页参数,而不是继续调去重。
很多自动导出会在“没有下一页”时停止,但停止原因可能不同:正常末页、触发访问限制、超时中断,都会表现为“没有更多”。要区分它们,可以看三个特征:
如果末页条目数骤减且伴随重复页,更可能是被限制或超时,而不是数据真的到底。此时应降低请求频率后重跑末段,而不是直接认定导出完整。
当两次导出结果不一致时,取两个文件的差集,随机抽 20 条只出现在第一次结果里的词,手动在百度相关词查询页面核对。会出现三种结果:
这一步的价值在于把“完整性”拆成可归因的三类。只有第一类才需要修改导出逻辑;第二类要调整的是去重口径;第三类说明结果本身有波动,不能作为漏抓证据。
综合上面的判断,建议按这个顺序检查,每一步的结果决定下一步:
这样做的原因是:条数、抓取量或某个统计归零,都不能单独证明处理正确。它们还可能来自去重规则变化、页面结果更新或访问被限制。只有把分页锚点、末页特征和差集抽样放在一起,才能对“自动导出是否完整”给出可核对的结论。