【发布时间】:2018-12-27 19:26:43
【问题描述】:
我们正在构建汽车及其属性的数据库,应该存储在 DynamoDB 中。
创建一个cars 表并用具有brand、model、year 等属性的对象填充它很容易。
但我们还需要管理界面中的一些其他功能:
输入建议
在创建汽车时,应在字段中输入现有汽车的品牌和型号。
我们是否应该在另一个表中维护品牌和型号列表,并在用户键入时对该表进行查询?
或者查询汽车定义的“丰富”表并获取brand 的所有值、brand 具有特定值的所有model 值等是否足够好?我的第一个想法是这将是一项繁重的操作,我们需要一个单独的汽车和模型索引。但我不是 NoSQL 专家……
最佳匹配
在我们的系统中注册新车时,如果可能,我们希望使用现有定义的汽车作为参考。
因此,当用户输入品牌、型号、年份等时,我们希望显示最佳匹配的几个选项 - 我们可以接受它们的年份等不同,但首先希望获得最佳匹配。
对 NoSQL 数据库中的数据进行此类匹配的最佳方法是什么?任何指向工具、概念等的链接将不胜感激:)
提前致谢
【问题讨论】:
标签: search nosql amazon-dynamodb autosuggest search-suggestion