Why we chose LambdaMART for our hotel ranking model

In this blog post, I talk about LambdaMART, a listwise ranking model based on gradient boosting which has been used in AirBnB and Microsoft. What is its objective function optimizing for? How can we update it to handle display bias? And in what situation would you use it over a collaborative filtering approach?