gpt4 book ai didi

amazon-web-services - 使用不区分大小写的条件查询 DynamoDB

转载 作者:行者123 更新时间:2023-12-03 00:52:14 26 4
gpt4 key购买 nike

我们将组织名称存储在 AWS 上的 DynamoDB 表中,并希望保留这些企业名称的官方大写形式,例如“TNT”和“FedEx”。

我们的用例是应用程序的用户可以按名称搜索组织,但我们希望不区分大小写地解释他们的查询。因此,对“FedEx”、“Fedex”或“fedex”的查询都应返回表中的正确项目。

其他数据库有方法执行忽略大小写的查询(例如 PostgreSQL 中的 ILIKE 关键字)、通过正则表达式表达查询或在条件中应用函数(例如 LOWER()函数)。

如何在 DynamoDB 中完成此操作? documentation on Amazon DynamoDB's Query没有提供答案。

(最好的解决方法似乎是将名称存储两次:一次使用有效的官方大写字母,一次在另一个字段中将名称转换为小写字母。然后应使用查询在后一个字段上进行搜索搜索词也转换为小写。是的,我知道这会增加表的冗余。这是一种解决方法,而不是最佳解决方案。)

最佳答案

是的,确切地说,当您添加新项目/行时,还添加一个新字段 searchName,即您的姓名字段的小写字母(甚至更多,可能只有字母/数字/空格)。然后通过该 searchName 字段进行搜索

关于amazon-web-services - 使用不区分大小写的条件查询 DynamoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44284045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com