在 DynamoDB 中,字符串值区分大小写。在我的应用程序中,用户可以在数据库中搜索个人资料名称。但是,如果他们搜索“alan”,则搜索结果中不会返回“Alan”。如何允许用户指定不区分大小写的搜索来检索好的结果?
仅供引用:我将 DynamoDB 与 Node.js 和 Express 一起使用,前端使用 AngularJS。对数据库的扫描请求脚本位于一个 Express route js 文件中;解释用户请求并发送到服务器的代码位于 AngularJS Controller 中。
最佳答案
您可以使用 Lambda 函数将 DynamoDB 表连接到 AWS ElasticSearch,以流式传输表中的更新以建立索引。 ElasticSearch 允许全文和不区分大小写的查找,因此它正是您要找的。这是一个 example architecture由 AWS 解决方案架构师。 AWS 实验室还提供 DynamoDB Logstash plugin完成相同的任务。
关于javascript - 使用 Amazon Dynamodb 进行不区分大小写的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19657815/