Efficient and Effective Tree-based and Neural Learning to Rank