Java 使用Amazon DynamoDB数据库按日期排序属性

Java 使用Amazon DynamoDB数据库按日期排序属性,java,amazon-dynamodb,nosql,Java,Amazon Dynamodb,Nosql,我目前正在使用dynamoDB处理与零售商店相关的大量数据。我很难根据购买最多的商品、日期等对产品进行分类 现在,当任何客户购买或浏览产品时,我都会使用以下模式在数据库中存储产品ID、URL、名称、图像、购买、浏览 表架构: hashKey : storeID rangeKey : productId (Number) productURL : http://example.com productName : example product productIm

我目前正在使用dynamoDB处理与零售商店相关的大量数据。我很难根据购买最多的商品、日期等对产品进行分类

现在,当任何客户购买或浏览产品时,我都会使用以下模式在数据库中存储产品ID、URL、名称、图像、购买、浏览

表架构:

hashKey : storeID 
    rangeKey : productId (Number)
    productURL : http://example.com
    productName : example product 
    productImage : http://example.com/productimage.jpg 
    purchased (LSI - Local Secondary Indexes) : 20 (Number)
    browsed (LSI - Local Secondary Indexes) : 45 (Number)   
使用上述模式,我可以根据产品ID、购买和浏览的产品进行排序(最大到最小/最小到最大)

例如,使用购买(LSI),我可以将购买最多的产品排序为购买最少的产品,反之亦然。(我们将获得所有相关属性,如productURL、productName、productImage等)

然而,我想实现一个系统,可以支持日期以及排序功能

例如,如果用户想要对上周销售最多或上月购买最少的产品进行排序,我应该能够得到结果。


有谁能建议一个更好的实现方法来实现这一点吗?

在上面的模式中,日期存储在哪里?上面的模式没有日期。。使用本地二级索引进行排序。我想使用日期过滤器实现功能。