1. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to implement a collaborative filter, said collaborative filter comprising: a first component configured to determine a similarity among a plurality of items based on observable features; a second component configured to aggregate online search behavior across multiple users; and a third component configured to determine what features of the observable features are most important to an individual user, wherein the third component of the collaborative filter examines item discovery behavior of the individual user across multiple dimensions utilizing the observable features in a baseline item and at least one next item, wherein the baseline item is established by the individual user.