结论分两种情况:如果软件在导出前允许你查看本次任务覆盖的分页清单,优先选择“先核对清单再导出”,代价是多一步人工确认;如果软件只给一个总数、不展示分页范围,则应选择“全量导出后按分页边界反查”,代价是文件更大、校验更慢。判断依据不是导出成功与否,而是导出结果能否和查询对象的分页总数对上。
“先核对清单再导出”成立的前提,是软件在任务设置阶段就能显示本次要抓取的分页范围,例如第1页到第几页、每页多少条。这种情况下,导出前就能发现分页上限被截断的问题,适合词表不大、分页数量可控的常规巡检。
“全量导出后反查”成立的前提,是软件只提供导出结果,不展示分页覆盖信息。此时你只能拿导出文件里的记录数、页码字段、末页标记去反推。它适合分页多、人工核对清单不现实的场景,但要求导出文件保留页码或排序位次字段,否则反查无从下手。
两种做法的共同代价是时间:前者花在导出前,后者花在导出后。选择时先看一个条件——导出文件里有没有可识别的分页边界字段。没有,就优先争取在任务设置阶段确认范围。
不要只看“导出成功”提示。可按下面顺序核对:
其中第1项是最直接的完整性证据。若软件不显示分页总数,可用导出记录数除以每页条数做粗略估算,但余数不为零时不能直接断定遗漏,因为末页本来就可能不满。
假设某软件默认只导出前若干页,你在导出前核对了清单,清单显示的范围也正确,于是判断导出完整。但如果查询对象的结果在导出过程中发生变动,比如排序规则调整或数据更新,原本的末页可能被挤到后面,清单核对通过并不等于最终文件完整。
这个反例说明:分页清单核对只能证明“导出前范围正确”,不能证明“导出后内容完整”。一旦结果集本身在变动,任何一次核对都可能失效。此时应改为在导出后反查末页标记与记录连续性,而不是继续依赖导出前的清单。
建议在导出完成后立即做一次边界复核:取导出文件的最后一条记录,回到软件中查看它所在的分页位置,确认该页确实是末页,并确认末页之后没有更多分页。这个动作的结果直接决定下一步——如果末页之后还有分页,说明导出范围被截断,应调整任务设置后重新导出;如果末页之后没有分页,但记录位次仍有缺号,则应检查是否因去重或筛选条件导致,而不是分页遗漏。
复核时把每页条数、末页条数、导出总记录数这三个数字记下来,并注明它们是在什么查询条件下得到的。下次再做同类导出时,用同一组条件对比,才能判断差异是遗漏还是结果本身变化。需要留意的是,导出记录数归零或明显减少,也可能是查询条件写错、账号权限变化或结果本身减少,不能单独作为分页遗漏的证据。
不同百度优化排名软件在分页展示、导出字段和任务设置上的做法并不一致,是否提供分页清单、是否保留页码字段、末页如何标记,都需要以你实际使用的版本为准。若软件界面或说明中没有写清这些信息,不要凭猜测判断导出是否完整,应先用一个小词表做一次边界复核,确认该软件在你这边的实际行为,再决定采用哪种检查方式。