我想做类似的事情: http ://www.dimarzio.com/pickup-picker
我的问题涉及概念,而不是有关如何执行此操作的任何特定代码。
例如,我们正在销售小提琴,我们希望用户输入有关他们演奏风格的信息,并根据他们的输入为他们提供三把最好的小提琴。这是我得到的数据:
因此,如果用户输入 Expert、Hard、Rock 和 Dark,我将获得小提琴的数据集,包括:Cannon、Soil、Ysaye、K.Joseph、Heifetz // Cannon、Kreisler、Soil、Heifetz // Kreisler、Diable、Vieuxtemps // Cannon, Diable, Plowden
在这些中,我需要向用户输出三个最佳选择。Cannon 在 4 个中列 3 个,所以它必须是 #1。现在又有三把小提琴符合四个标准中的两个。土壤,Kriesler 和 Diable。为了将其细化为两个选择,我认为这些问题必须根据重要性进行排序。例如,音调是最重要的,其次是鞠躬风格、音乐类型和技能水平。根据该排名,程序应选择 Diable 和 Kreisler。
我不完全确定如何解决这个问题。既然这些数据不会经常变化,这是否应该涉及到数据库?信息是否应该存储在多维数组中?一旦数据在数组中,无论是否来自数据库,我应该如何编写逻辑以按重要性顺序检查数组并获取最相关的小提琴?
任何帮助深表感谢!我认为这很容易,直到我真正开始考虑它!