我的问题是:
1)是否有任何可能的方法可以使用用户指定的映射器在DynamoDB表中获取值,而无需知道ID(它是自动生成的)?
例:
用户搜索“ Karen”。
**0 | **Owner | **Borrower
1 | Jeff | Edgar
2 | Dalgas | Karen
3 | Dixon | Michael
4 | Karen | Louise
我想要的输出是DynamoDB扫描Karen并给出这样的输出。
**0 | **Owner | **Borrower
1 | Dalgas | Karen <--------Found Karen in Borrower
2 | Karen | Louise <--------Found Karen in Owner
2)如何在DynamoDB中获取价值,例如DynamoDB中的SQL中的LIKE?
最佳答案
1)您可以通过以下两种方法之一来执行此操作。
-全球二级指数
如果您经常使用这种方法,最好在要搜索的每个属性的表上添加索引(如果多个项目的索引中相同属性名称的属性值相同,您将获得多个结果)
-使用FilterExpression浏览表:“借款人=:Karen或所有者=:Karen”
2)由于DynamoDB具有NoSQL的性质,因此与“ LIKE”的模式匹配没有任何明显的相似之处。但是,请查看Expression Documentation以查看是否可以找到解决您的用例的方法。