Search And Ranking In Semantically Rich Applications