我正在尝试建立一个推荐系统,根据他的行为向用户推荐网页(谷歌搜索,点击,他也可以明确评价网页).为了了解谷歌新闻的做法,它会在网络上显示有关特定主题的新闻文章.在技术方面,这是集群,但我的目标是相似的.它将基于用户的操作基于内容的推荐.
所以我的问题是:
嗨dynamodb社区,
所以有问题的表是MLA_USER_AUTH.如您所见,它具有分区键和排序键.我希望能够使用user_id和email查询数据库.
有时我需要找到与电子邮件关联的用户,有时还需要找到用户ID.电子邮件和用户标识属性对于每个访问者都是唯一的.有什么办法可以做到吗?
这是我目前的查询.这显然不起作用.因为它抛出错误:ValidationException:查询条件错过了键架构元素:UserID
var params = {
TableName : 'MLA_USER_AUTH',
KeyConditionExpression: "Email = :email",
ExpressionAttributeValues:{
":email": { "S" : email }
}
};
dynamodb.query(params, function(err, data) {
Run Code Online (Sandbox Code Playgroud)
GSI是我唯一的选择.任何帮助赞赏
谢谢你,Ninjasoar