电商SKU选择优化维度-倒排索引(搜索引擎原理)

SKU属性假定为 5维

数量  SKUID 颜色    容量      保修期限        屏幕大小    电池容量
2       1       红色  4G      1 month     3.7         1500mAh
3       2       白色  8G      3 month     4           1900mAh
0       3       白色  8G      3 month     4.3         1900mAh
5       4       黑色  16G     6 month     4.3         2100mAh

当选择 屏幕尺寸 4.3寸时
能选择的颜色 (白色,黑色)
能选择的容量 (8G,16G)
电池容量 (1900mAh,2100mAh)

计算维度维5维 复杂度维 N的五次方。

如何将计算维度降维成了关键。

这里应用 搜索引擎技术(倒排索引 )来处理复杂的多层次搜索问题。

倒排索引 的关键在于索引的建立.

这里写图片描述

按图所示将所有的Key属性作为关键字,将包含这些属性的SKU做为文档存储在对应的List中。

1、单SKU选择情况

当搜索 白色 出现白色的SDK 为 2和3
这样可以得到 以下属性
白色 8G 3 month 4 1900mAh
白色 8G 3 month 4.3 1900mAh

但是因为数量为0不可以选所以最终得到的属性为SKUID = 2
白色 8G 3 month 4 1900mAh
其他的属性应该全部不可操作。

2、出现多SKU选择时的情况

例如 搜索 白色 和4.3寸
得到的文档为 (2,3),(3,4) 取交集 为 (4)。
得到最终能选择的属性

3、根据两种情况分析

1、使用倒排索引后复杂度降级为一维,大大降低了难度。
2、当出现多选择的情况时,利用索引文档交集结果可以排除大量的无用条件,降低复杂度

总结: 使用次设计方案 可以大大降低开发的难度和UI的数据交互操作。

并大大的节约CPU运行维度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在进行电商sku方面的提取测试时,可以考虑以下测试点: 1. SKU提取准确性:测试系统是否能够准确地从电商平台上提取商品的SKU(库存单位),即使商品信息形式各异或被隐藏。比如,测试系统是否可以提取商品页面上明确标注的SKU,或者通过分析商品URL、商品标题等其他方式来提取SKU。 2. SKU提取速度:测试系统在处理大量商品页面时,是否能够快速高效地提取SKU。此测试点中可以关注系统的响应速度和处理能力。例如,测试系统在提取100个或1000个商品SKU时所花费的时间。 3. SKU提取规则灵活性:测试系统是否具备灵活的SKU提取规则设置功能,方便用户根据实际需求自定义提取规则。这能够确保系统能够适应不同电商平台的页面结构和商品信息展示方式。 4. SKU提取结果验证:测试系统提取的SKU是否与实际商品信息一致。可以通过对比提取结果和电商平台上的商品SKU进行验证,确保提取的SKU是正确的。 5. SKU提取错误处理:测试系统对于提取错误的SKU是否能够给出明确的错误提示或处理机制。如果系统提取错误的SKU,是否能够通过一些修正方法或手动干预来纠正错误。 6. SKU提取覆盖面:测试系统的SKU提取功能是否能够覆盖多个电商平台,以及不同商品类别和种类。例如,测试系统在提取服装类商品的SKU时与提取电子产品类商品的SKU时的差异和表现。 以上是电商sku方面提取测试的一些常见测试点,可以根据具体需求和测试目标进行相应的调整和补充。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值