Similarity Learning for High-Dimensional Sparse Data