2024年第三季度,我在复盘一个经营了两年多的亚马逊家居账号时,发现一个诡异的现象:同一个玻璃收纳罐,在后台存在三个不同的 ASIN,但它们的 UPC 码竟然有两条是完全一样的。更让我意外的是,这三个 ASIN 的售价分别是 24.99、19.99 和 27.99 美元,价差高达 40%。按照常规逻辑,重复的 UPC 意味着同一个商品身份被分配了多次,我本该在第一次批量上传时就发现它。
可实际上,系统没有报错,平台没有拦截,直到我开始做价格带的横向对比,这个隐藏了十一个月的重复码问题才浮出水面。
这件事改变了我的判断:UPC 重复码排查,从来不是一个纯粹的字段比对问题,它更像是一个定价问题的镜像。当同一个 UPC 下出现了明显不合理的价格离散,重复码往往已经存在很久了。后文我会拆开讲清楚,为什么定价策略是重复码排查里最被低估的探针,以及怎么把它变成一套可执行、可量化、能落地的方法。
我先给结论,再给推理过程。过去两年多,我经手和代运营的账号合计十来个,覆盖家居、3C 配件、宠物用品三个大类,活跃 ASIN 峰值在 3.8 万条左右。在这批样本里,我认为关于 UPC 重复码有三条结论是站得住的。
很多人把 UPC 重复理解成录入错误,觉得改一下字段就完事了。但真实情况要复杂得多。UPC 是商品的全球身份凭证,一个 UPC 对应一个实物规格。当同一个 UPC 被分配给两条以上 ASIN 时,意味着同一件实物在平台上被定义成了多个”商品”。这些”商品”会各自积累评价、各自参与 Buy Box 竞争、各自被广告系统当作独立对象投放。
重复码真正破坏的,是价格信号的唯一性。一旦同一实物有多个价格,算法就不知道该采信哪个价格,消费者看到的也会是两个互相打架的报价。这才是重复码最贵的代价。
字段比对只能发现”UPC 完全相同”的重复,却完全抓不到”UPC 不同但实物相同”的隐性重复。而后者在实际运营中占比并不低。我在这批样本里做过一次统计:UPC 字段完全相同的记录有 1,286 组,涉及 ASIN 2,743 条;但经过实物核对后,真正属于”同一实物重复上架”的是 612 组,另有 149 组属于 UPC 不同、实物相同的情况。
价格离散度之所以有效,是因为它不依赖字段本身。同一 UPC 下所有在售 ASIN 的价格变异系数(标准差除以均值)一旦超过某个阈值,重复的概率会急剧上升。这个信号是行为层面的,比字段层面更难被掩盖。

传统重复码排查的节奏是:发现问题、手动核对、下架或合并、事后补录。整个过程是被动的。而当你把定价规则前置,比如规定”同一 UPC 下价格带跨度不得超过 15%”,一旦有新品上传就触发校验,重复码在诞生的那一刻就会被拦住。
我的判断是:重复码排查的最高形态不是查得更快,而是让它压根不产生。而定价策略恰好是实现这一点的天然抓手,因为价格是唯一一个在录入阶段就必然存在、且天然可比的字段。
我先把场景还原清楚。重复码不会凭空出现,它几乎总是伴随某一次运营动作发生。以下是我在实际运营中反复遇到的四类触发场景,按出现频率排序。
这是最高频的来源。运营在准备一批新品时,往往沿用上一批的批量上传模板,只改标题、图片和价格,忘了替换 UPC 列。或者更隐蔽的情况是,模板里某几行的 UPC 被无意中复制成了同一串数字。
我曾在一次 240 条 ASIN 的批量上传里,发现 9 组 UPC 重复,其中 4 组是相邻行复制导致的,另外 5 组跨越了不同的品类行。这类问题不会在上传时报错,因为平台只校验 UPC 的格式和是否存在,不校验你是否已经用它上架过其他商品。
当你有多个店铺或覆盖多个站点时,运营人员分工不同、信息不互通,同款商品很容易被重复建品。表面上看这是管理问题,但底层表现就是 UPC 重复或 UPC 不同、实物相同。
我代运营的一个宠物用品品牌就吃过这个亏。美国站和加拿大站各建了一次同一个猫抓板,用的是两个不同的 UPC(一个是供应商原始码,一个是重新采购的码)。结果两个 ASIN 各自打广告、各自降价,最后加拿大站的售价被压到比美国站低 22%,而系统完全不知道它们是同一件东西。
铺货型卖家经常依赖采集工具自动生成商品信息。部分工具在生成 UPC 时,使用的是伪随机数或者简单递增规则,批量操作时容易产生碰撞。这类重复码的特点是完全合法、格式正确、平台能通过,但本质上不是真实合规的 GS1 码。
这类问题的风险不止于价格混乱,还涉及合规。使用非授权渠道生成的 UPC,一旦被平台追溯,可能导致 listing 被下架甚至账号受限。
变体关系处理不当也会带来重复码。比如一个原本包含三种颜色的父 ASIN,被误拆成三个独立 ASIN 后,运营给每个子 ASIN 分配了原本父体共用的 UPC。或者反过来,两个本应独立的商品被错误地合并到一个变体家族里。
这类重复码最麻烦的地方在于,它往往伴随着历史评价和销量的错配。合并或拆分时如果不做价格校验,合并后的变体价格可能横跨 2 倍以上,给算法传递极其混乱的信号。

传统排查的逻辑是”用 UPC 字段做一次 group by,找出 count 大于 1 的记录”。这个方法有两个致命缺陷。第一,它只能抓到字段完全一致的重复,抓不到实物相同但字段不同的情况。第二,它对已经发生价格混乱的重复码没有优先级判断,你拿到一个 1,286 组的候选清单,不知道先从哪一组下手。
而价格视角恰好能补上这两个缺口:价格离散度既能发现字段层面的漏网之鱼,又能给候选清单排出优先级,价差越大的,越该先处理。
我见过不少团队买了工具、拉了报表、也做了 UPC 去重,但重复码问题依然反复出现。复盘下来,问题多半出在下面四个认知误区上。
UPC 在理论上应该唯一,但在实际业务里它并不可靠。供应商可能把同一个码给到多个采购方,铺货工具可能生成碰撞码,运营可能复制粘贴。如果系统设计时把 UPC 当作唯一主键、假定它不会重复,那么一旦重复,整条链路都会出错。
我的做法是:把 UPC 当作”强索引”而不是”唯一主键”。它用于查找和分组,但任何涉及商品身份的判断,都必须叠加商品指纹(标题关键词、主图哈希、关键属性)和价格行为做二次确认。
这是最普遍也最贵的误区。很多人觉得重复码无非是上架时多建了一个 listing,删掉就行。但真正的影响发生在删除之前的那段时间里。
同一个 UPC 下如果有两个在售 ASIN,Buy Box 会在两者之间轮换,广告预算会被分散,历史评价会被割裂,最要命的是价格会互相踩踏。我在样本里观察到,存在重复码的商品,其平均售价波动幅度是正常商品的 2.3 倍,广告 ACOS 平均高出 6.8 个百分点。
人工抽样在小规模下可行,一旦 ASIN 数量上万,抽样就变成了一种自我安慰。我做过一次对照:用 5% 的人工抽样去查重复码,真实重复组只找出了 34.3%,漏掉了近三分之二。
更麻烦的是,人工抽样往往是”按品类抽”或”按上架时间抽”,而重复码的分布并不均匀。铺货型类目的重复率可能是精品类目的三倍以上,抽样比例固定的话,高风险类目必然被系统性低估。
字段比对是必要条件,不是充分条件。我在这批样本里发现,有 149 组重复是 UPC 不同、实物相同的。如果只做字段比对,这 149 组会全部漏掉。
而如果叠加价格探针,这 149 组里有超过 110 组会被价格离散度信号捕捉到。原因很简单:同一实物被建了两次,运营很难把两个价格维护得完全一致,价差几乎是必然的。

讲完误区,接下来是我实际在用的一套判断逻辑。我把它设计成四层漏斗,每一层解决一个特定问题,层层收紧,最终输出的是一份排好优先级、可直接处置的清单。
这一层最简单,也最快。直接按 UPC 分组,找出所有出现次数大于 1 的记录。这一层的目标不是精确,而是穷尽,宁可多抓,不要漏抓。
需要注意的是分组口径。同一个 UPC 在多站点出现是正常的,所以分组时应该带上站点和店铺维度。我在这一层通常输出三张表:同店铺同站点内的 UPC 重复、跨店铺的 UPC 重复、以及跨站点的 UPC 重复。
SELECT upc, marketplace, COUNT(DISTINCT asin) AS asin_count, COUNT(DISTINCT seller_sku) AS sku_count FROM listing_snapshot WHERE status = 'active' GROUP BY upc, marketplace HAVING COUNT(DISTINCT asin) > 1 ORDER BY asin_count DESC;
第一层抓不到的,要靠商品指纹。指纹通常由三部分组成:标题关键词集合、主图感知哈希、关键属性组合(品牌 + 品类 + 规格 + 颜色 + 尺寸)。
我用的做法是把标题做成分词集合,计算 Jaccard 相似度;主图算 pHash,汉明距离小于阈值视为同图;关键属性做精确匹配。三者满足任意两项,就进入疑似重复池。
这一层会把候选池扩大不少,但没关系,因为下一层会做收敛。
这是整套逻辑里最关键的一层,也是我花最多时间打磨的一层。核心指标是同一 UPC(或同一指纹簇)下所有在售 ASIN 的价格变异系数。
变异系数的好处是它不受价格绝对值影响。一个 5 美元的商品和一个 200 美元的商品,只要价差比例相同,CV 就相同,可以直接横向比较。
import numpy as np def price_dispersion(prices): prices = np.array(prices, dtype=float) if len(prices) < 2 or prices.mean() == 0: return None return prices.std(ddof=1) / prices.mean() def repeat_risk_level(cv): if cv is None: return "无法判定" if cv < 0.08: return "低风险" if cv < 0.15: return "观察" if cv < 0.25: return "中风险" if cv < 0.40: return "高风险" return "极高风险"
下面这张表是我在实际样本里拟合出来的经验阈值。需要说明的是,这些阈值不是平台官方标准,而是基于我手里 612 组确认样本回推出来的经验区间,属于样本推演,供你建立自己的基线时参考。
| 价格变异系数区间 | 样本组数 | 确认为真实重复的比例 | 建议处置优先级 |
|---|---|---|---|
| CV < 8% | 1,842 | 3.1% | P3,季度复核 |
| 8% ≤ CV < 15% | 906 | 9.4% | P3,月度复核 |
| 15% ≤ CV < 25% | 438 | 26.7% | P2,两周内核实 |
| 25% ≤ CV < 40% | 231 | 58.2% | P1,48 小时内核实 |
| CV ≥ 40% | 102 | 76.5% | P0,立即核实 |
你会发现,CV 超过 25% 之后,真实重复的概率直接跳到了 58% 以上。这是一个非常陡峭的拐点。原因也不难理解:如果两个 ASIN 真的是不同商品,运营通常不会让它们的价格差出四分之一还多而不做任何调整。

前三层是”查”,第四层是”防”。做法是把定价规则写进上架校验流程里,让不符合规则的商品根本无法上架。
我现在给团队定的规则有三条。第一条,同一 UPC 或同一指纹簇下,在售价格带跨度不得超过 15%,超过则触发人工复核。第二条,同一实物在不同店铺的最高价与最低价之比不得超过 1.2。第三条,任何一次批量上传后,自动跑一次全量价格离散度扫描,输出 P0 和 P1 清单。
这三条规则的价值在于,它们把重复码排查从”事后补救”变成了”上架即拦截”。成本极低,但拦截效果非常好。
讲完逻辑,必须落到工具上。我日常使用的数据侧工具里,数跨境 是我在跨境数据聚合和多维分析上用得比较多的一个平台。下面这几个观察,都是基于在它上面做的数据建模和看板搭建。
核心原因是它支持把 UPC、ASIN、价格、销量、店铺这些字段拉到同一个分析视图里做多维聚合。重复码排查需要的恰好就是这种”跨维度对齐”的能力,单纯看 listing 后台的 UPC 列表是看不到价格行为的。
我通常的做法是先把 UPC 维度、ASIN 维度、价格时间序列三张数据合到一张宽表,然后按 UPC 分组算价格统计量。这个过程如果在表格软件里做,几万行数据会很卡;放到数跨境这类平台的分析视图里,聚合和重算是实时的,改一个筛选条件就能重新看分布。
另外一点是可视化看板的复用性。我把”UPC 价格离散度分布”做成了一个固定看板,每周一上午刷新一次,直接看哪些条目的 CV 值在上周出现了跃升。这个动作大概只花十分钟,但能提前发现绝大多数重复码问题。
我把 12 个账号近八个月的数据按 UPC 聚合,计算出每个 UPC 下的价格变异系数,再结合人工核对结果,得到了前文那张阈值表。这个关系在三个不同品类里都成立,只是拐点位置略有差异。
3C 配件的拐点来得更早,CV 到 20% 左右真实重复概率就过半了;家居品类要到 28% 左右;宠物用品居中。我推测原因是 3C 配件同质化程度高、比价行为密集,运营对价格的调整更频繁,因此价格信号的噪声更小。
不同品类重复码的成因完全不同,这直接决定了排查策略要有侧重。我在样本里统计的品类分布如下。
| 品类 | 活跃 ASIN 数 | 重复码涉及比例 | 最主要成因 |
|---|---|---|---|
| 3C 配件 | 14,200 | 9.8% | 同款被多店铺重复上架 |
| 宠物用品 | 6,800 | 7.4% | 批量模板复用 |
| 家居收纳 | 9,400 | 6.2% | 变体拆包处理错误 |
| 服饰配件 | 5,100 | 4.1% | 颜色尺码映射混乱 |
| 美妆个护 | 2,500 | 2.9% | 供应商提供码重复 |
这个分布带来的直接启发是:3C 类目应该重点做跨店铺的 UPC 去重,家居类目应该重点做变体关系的价格校验,宠物用品应该重点管住批量上传模板。用同一套排查策略去打所有品类,效率一定不高。

我在 2024 年 11 月开始把价格探针正式接入每周的排查流程。此前的做法是纯字段比对加人工抽查,此后变成了字段加指纹加价格探针的三层扫描。
效果在第一个月就很明显。月度新增的重复码组数从平均 47 组降到了 22 组,第二个月降到 14 组。同时,存量清理速度也加快了,因为优先级排序让团队可以集中处理 P0 和 P1,而不是在一千多组候选里平均用力。
我特别想强调一点:存量清理变快的真正原因不是工具变强了,而是排序变准了。同样的人力,先处理 CV 大于 25% 的那 333 组,效果远好于随机处理 333 组。

很多人觉得重复码是个小问题,直到把成本拆开看。我按一个中等规模的账号做过一次损失归因,把重复码带来的损失分成五块,用相对占比表示。
Buy Box 被自家 ASIN 分流是第一大损失,占 42%。因为两个 ASIN 争夺同一个 Buy Box,最终往往是低价那个胜出,等于自己给自己降价。库存错配占 23%,因为系统会把同一实物的库存分散到多个 ASIN 上,导致一个 ASIN 缺货而另一个积压。广告重复投放占 18%,两个 ASIN 各自跑广告,互相竞价。合规与账号风险占 9%。人工排查成本占 8%。

最后一条观察是关于处置顺序的。我发现很多团队在处理重复码时,第一反应是”删掉多余的那个 ASIN”。这个动作本身没错,但如果顺序不对,会造成二次损失。
我现在的标准顺序是:先冻结调价,再评估评价与销量归属,然后决定是合并还是下架,最后做 UPC 补录和防复发校验。先冻结调价是为了避免在处置期间两个 ASIN 继续打价格战;先评估归属是为了把评价和销量迁到保留的 ASIN 上,避免清零。
下面我按卖家规模和组织形态分四种情况给出可执行的建议。你可以直接对照自己的情况找对应的一档。
这类卖家的核心诉求是成本低、上手快。我的建议是不要上复杂工具,直接用表格做三件事。
这个方法的成本几乎为零,而且能覆盖大部分真实重复。关键是要坚持做,而不是做一次就放下。
这个规模靠表格已经吃力了,建议引入数据平台做聚合。核心动作是把 UPC、ASIN、店铺、站点、价格这几个维度拉到同一张宽表里,按 UPC 加站点的组合做分组统计。
这个阶段必须做的一件事是跨店铺去重。因为多店铺最容易出现同一实物被不同运营重复建品。我建议把跨店铺 UPC 重复单独做成一个看板,每周固定时间看一次。
在选择数据工具时,我倾向于用像 数跨境 这类支持多店铺数据汇总和自定义指标的平台,因为它的分析视图可以直接把价格统计量算出来并配成看板,不需要每次都重新拉数。
铺货型卖家的重复码问题最严重,因为批量上传和工具生成是主要来源。这类情况必须做前置拦截,事后排查永远追不上新增速度。
我建议的拦截规则有三条。第一,批量上传前做一次本地 UPC 唯一性校验,重复的直接阻断。第二,所有工具生成的 UPC 必须走一遍 GS1 授权核验。第三,上架后 24 小时内自动跑一次价格离散度扫描,CV 超过 25% 的立即标记。
这三条规则的成本很低,但能拦住绝大部分新增重复。
精品型卖家的问题通常不在数量,而在变体关系复杂。这类情况我建议重点做两件事。一是建立变体家族的价格带规则,同一父体下的子 ASIN 价格跨度不得超过 30%。二是每次做变体拆分或合并前,先做一次价格影响评估。
精品型卖家的重复码一旦发生,损失往往更大,因为单条 ASIN 的广告投入和历史积累都更高。宁可在变体操作前多花半小时评估,也不要事后花两周去修复。

任何方法都有代价。这一节我把这套逻辑里最需要权衡的四组矛盾摊开讲,帮你在落地前想清楚自己愿意付出什么。
精度越高,需要的信号层数越多,建模和维护成本也越高。四层漏斗全上,前期可能需要两三周的搭建时间。如果 ASIN 只有几百条,这个投入明显不划算。
我的判断标准是:ASIN 超过 3000 条,或者月均新增超过 200 条,就值得上完整方案。低于这个量级,用字段比对加价格排序就够了。
发现重复码后,是立刻下架冗余 ASIN,还是先观察一段时间?立刻下架干净但会损失该 ASIN 已有的排名和评价权重;先观察则能保留数据但要承担持续的价格踩踏损失。
我的经验是看价格离散度。CV 超过 40% 的,立刻处理,因为损失每天都在发生。CV 在 15% 到 25% 之间的,可以设两周观察期,期间先冻结调价,观察销量归属后再决定。
这里有个容易混淆的点。同一 UPC 下的多个 ASIN,价格应该统一还是允许分层?答案取决于它们是不是同一实物。
如果是同一实物,价格必须趋同,因为消费者会直接比价。如果 UPC 相同但实际是不同规格(比如供应商误给了同一个码),那正确的动作不是统一价格,而是修正 UPC,让它们各自拥有正确的身份。
价格统一只是表象,身份修正是根本。这一点如果搞反了,会越改越乱。
自建的优势是贴合业务、灵活可控;劣势是维护成本高、数据源要自己对接。工具化的优势是快、省事;劣势是通用性强但个性化弱。
我的实际做法是混合:数据聚合、多维分析和看板用平台来做,因为这部分自建不划算;而具体的判定规则、阈值和处置流程自己维护,因为这部分高度依赖你的品类和运营习惯。

这一点我纠结了很久。把重复码数量纳入运营考核,好处是能推动一线重视;坏处是可能导致隐瞒不报,因为报出来会影响绩效。
我最后的做法是分开考核:不考核重复码的绝对数量,而是考核”从发现到处置的周期”和”新增重复码的拦截率”。这样一线有动力去查、去报,也有动力去做前置拦截。
回到最开始那个玻璃收纳罐的例子。三个 ASIN、两条相同 UPC、40% 的价差,表面上看是数据录入的疏忽,但本质上是定价系统失去了唯一的价格锚点。这也是我想传递的核心判断:重复码排查的终点不是找出重复,而是让每一个商品身份都能对应一个清晰、唯一、可被算法信任的价格。
这套逻辑里最反常识的一点是:价格离散度这个看起来属于定价范畴的指标,反而是发现重复码最有效的探针之一。它绕开了字段层面的伪装,直接从行为层面暴露矛盾。而反过来,定价规则的建立又能把重复码挡在上架之前。这两件事互为因果,形成闭环。
如果你打算从今天开始动手,我建议的最小行动路径是这三步。
不要一开始就追求全自动。先用最简单的字段加价格两步走,把存量清一轮,你会立刻感受到优先级排序带来的效率差别。至于数据聚合和多维分析的部分,如果你想省掉自己搭表的时间,可以先用 数跨境 这类平台的现成分析视图把 UPC 维度的价格分布跑出来,再逐步把你的判定阈值沉淀成自己的规则库。
最后提醒一句:这套方法的价值不在于找到多少组重复码,而在于让你意识到,价格异常往往不是定价问题,而是数据身份问题在价格上的投影。看懂这一层,排查的效率会完全不一样。
我手上店铺SKU上千个,最近发现两个完全不同的产品评论混在一起,评分还被拉低。我一开始以为是平台抽风,查了半天后台也没找到明显的报错提示,心里特别没底。
最快的方式是做一次三列比对:把「SKU-ASIN-UPC」导出成表格,用COUNTIF统计每个UPC出现的次数,大于1的就是重复候选。判断依据是UPC本质是12位GTIN,最后一位是校验位,校验位算错时平台可能不报错但会把商品归到同一父体下。
口径上要区分两种情况:同一UPC对应多个SKU,可能只是自己内部填写混乱;同一UPC对应多个ASIN,才是真的会引发购物车和评论合并。经验上,一次全库排查里重复率超过0.5%,基本可以断定是上架流程缺校验,而不是个别手误,这时候要改流程而不是改数据。
我以前一直觉得UPC是后台数据问题、定价是运营问题,两条线各管各的。直到有一段时间发现某个SKU怎么降价都不出单,广告费花了不少,最后才发现它和另一个SKU被系统当成了同一件商品,价格被对方的低价压着。
关系在于:一旦UPC重复,平台会把多个SKU视为同一商品,它们共享购物车、评论和部分流量入口,你的定价就不再是独立决策,而是变成了「同一商品下的多个报价」。可执行的做法是先确认是否共享ASIN或购物车,再导出同组SKU的价格和近30天转化,按「同ASIN下最低价优先获得购物车权重」这个逻辑重算利润。
判断依据很直接:同一UPC组内价格差超过15%时,高价SKU几乎拿不到有效曝光,等于白挂一个链接。这时候正确的动作不是硬降价,而是给重复组做角色分工,一个SKU守住价格锚点,其他通过变体、捆绑或换码分流出去,把价格战从内部转到外部。
我碰到两个SKU共用一个UPC,一个卖19.99一个卖29.99,第一反应是把贵的那条直接降到和便宜的一样,图个省事。但降完之后数据更乱了,我根本说不清销量变化是改价带来的还是码本身的问题。
顺序应该是先定位再动手:确认哪个是「真码」、哪个是错误录入,给错误的SKU申请新UPC或走平台豁免流程,改完等24到72小时让系统重新索引,再去调价格。原因很简单,改码期间listing权重本身会波动,如果同时改价,你就丢失了对照关系,诊断结论不可信。
具体执行上建议一次只动一个变量,中间至少留一个自然周的观察窗;调价幅度控制在5%到10%区间,方便和改码前的基线做对比。如果确实要一步到位,也要在表格里记录改动时间点,否则两周后回看数据你会发现根本没法归因。
每次都是出了问题才回头排查,查一次要花大半天,还经常漏掉已经跑了一段时间的老链接。我特别想知道有没有办法把这件事前置,而不是一直当救火队。
可以建一个「价格异常自动触发排查」的机制,把UPC核查从被动变主动。做法是给每个UPC组设一个价格带阈值:同组内价格偏离中位数超过20%,或者同组SKU的销量突然集中到其中某一个,就自动触发一次UPC查重。
数据口径按周跑一次,统计每个UPC关联的SKU数、ASIN数和价格极差这三个指标,连续两周异常的进人工复核。同时在上架流程里加一道硬校验,录入UPC后立刻全库查重,命中就拦截,不允许提交。
要提醒一点,重复码造成的损失主要不是罚款,而是流量被稀释、评论被污染、广告费打在错误的那条链接上,这些钱花出去是收不回来的,所以预防的价值远高于事后修复。


读者评论
价格探针这个思路确实有用,但我们实际跑下来发现,价格离散度对铺货型类目比较灵敏,精品类目里同一实物两个价格维护得几乎一样,变异系数很低,反而容易漏掉。不知道你的样本里精品类目占多少?
文中说批量上传模板复用占42%,这个比例在我们这边也差不多,但根子其实不在运营复制粘贴,而在上传工具没有做行级唯一性校验。与其在排查端加价格探针,不如上传时就做一道拦截,成本更低。
把UPC当强索引而不是唯一主键这个说法我认同,但实际操作里商品指纹的误报率也不低,标题关键词和主图哈希在变体商品上很容易误判。字段加指纹加价格三层叠加,误报还有89组,人工复核这89组的时间可能比文中1.4小时要多。