1. A method to select features for ranking, implemented at least in part by a computing device, the method comprising: computing importance scores for features, wherein the scores include ranking performances; measuring similarity scores between two features based on the ranking performances; and selecting features that maximize total importance scores of the selected features and minimize total similarity scores between the selected features, wherein the features selected for ranking are modeled as an optimization problem.