Reduce and Aggregate: Similarity Ranking in Multi-Categorical Bipartite Graphs