The motivations for this approach are: the geometric mean is a way to approximate a boolean AND operation between the vectors, while at the same time keeping track of the magnitude of the frequencies.
the data set thus collected is a ranked list of suggestions for each query 1 , and can be used to evaluate any other suggestion-ranking system.