javascript - 使用 Amazon Dynamodb 进行不区分大小写的查询

标签 javascript node.js angularjs express amazon-dynamodb

在 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/

相关文章:

javascript - Vuetify.js 如何排除 ress.css

javascript - 在外部 Controller 客户端使用socketIO.emit

javascript - 为什么 "read 2 files and return diff"在 NodeJS 中不起作用?

Angularjs $locationChangeStart 不会触发

javascript - 在 ionic Angularjs 中设置全局函数

javascript - Ember.js 中按钮的绑定(bind)启用状态

javascript - String.prototype.replace() 删除破折号和下划线

node.js - MongoDB/Mongoose 索引使查询更快还是变慢?

angularjs - Protractor 中有 before() 函数吗?

javascript - 如何用easystarjs尽可能的走路