如何建模dynamoDB表以构建标签系统,其中产品可以分配多个标签,我们应该能够过滤具有特定标签或标签集合的产品集,并获取分配给给定标签的所有标签产品?

我考虑过一张 table :

HASH键:deviceId RANGE键:标签

这允许查询设备的所有标签 .

然后我需要一个GSI:

HASH键:标签RANGE键:deviceId

过滤具有给定标记的所有设备 . 但是这不会让我同时过滤多个标签而不涉及到GSI的多个查询和应用程序级的处理 .

在DynamoDB中有没有解决这个问题的好方法?