1. A computer-implemented method of discovering relationships between items, comprising: accepting, in a computer, item selections detected from a plurality of users; generating, in the computer, a log for each user, each log containing identifiers corresponding to detected user item selections; accepting, in the computer, a query including at least one query item identifier; scoring, in the computer, each of the user logs, the scoring for each user log being responsive to a frequency of occurrence of the at least one query item identifier in the user log, a frequency of occurrence of the at least one query item identifier in all of the user logs and a query weight for the at least one query item identifier in the query, so as to generate a user log score for each user log based exclusively on detected user item selections and the at least one query item; determining, in the computer, at least one result item, responsive to the scoring of each user log, so as to discover at least one relationship based exclusively on detected user item selections and the at least one query item.