Learning to rank spatio-temporal event hotspots