Searching, ranking and hiring