假设我有一堆具有很多属性的对象。在我的系统中,我知道属性的总集,并且在任何给定时间,我都可以为这些属性生成一组权重。存储对象的最佳方法是什么,以便我能够根据这些属性权重找到前 n 个对象。
例如
对象 A => [attribute1,attribute2,attribute4] 对象 B => [attribute2,attribute5]
权重 => {attribute1 => 0.5,attribute2 => 1.2,attribute3 => 1,attribute4 => -1,attribute5 => 10}
使用这些权重: 对象 A 的得分为 0.5 + 1.2 + (-1) = .7 对象 B 的得分为 1.2 + 10 = 11.2
所以对象 B 将是顶部对象。