如何在Amazon Personalize中按日期范围和可空在手库存过滤可用商品?
AWS Personalize 商品可用性过滤实现
前置准备
首先确认你的Item数据集已正确录入以下三个字段,类型配置匹配:
available_on、discontinue_on:统一存储为秒级UNIX时间戳,字段类型设为timestampstock_on_hand:字段类型设为int
过滤器表达式写法
直接使用以下表达式即可实现你需要的过滤逻辑(已修正你示例中discontinue_on的拼写错误):
INCLUDE ItemID WHERE Items.available_on <= $NOW AND (Items.discontinue_on IS NULL OR Items.discontinue_on > $NOW) AND Items.stock_on_hand > 0
注意事项
- Personalize内置
$NOW参数,自动对应请求发起时的秒级时间戳,无需额外传参 - 表达式的逻辑运算优先级符合通用SQL规则,括号可正常限定OR的计算范围
- 如果你的库存更新频率较高,可以调用Personalize的物品增量更新接口同步
stock_on_hand数值,保证过滤结果的准确性
内容的提问来源于stack exchange,提问作者channa ly
相关产品推荐
相关产品推荐

