dynamo DB中不区分大小写的查询

Jav*_*mer 11 java amazon-dynamodb

我想扫描/查询dynamo数据库表.Dynamo DB区分大小写.我想有时使用哈希/范围键作为字符串.有没有什么办法可以在发电机数据库级别中启用不区分大小写?或者还有其他解决方案吗?我正在使用JAVA SDK查询Dynamo

Har*_*ara 10

我可以想到两种可能的方式

1)通过调整模式在应用程序端解决

例如,每当添加新用户时,现在假设您有"名称"作为哈希键,在以小写字母命名后添加它们

John --> john

Doe --> doe
Run Code Online (Sandbox Code Playgroud)

记住要存储值(name作为搜索的哈希值)和(displayName用于显示目的)

现在在查询数据库之前,您可以将搜索转换为小写.

2)使用ElasticSearch: DyanmoDB表可以与ElasticSearch集成,ElasticSearch可以对您的表执行不同的搜索操作(参考链接)