Novak Djokovic reached a record 47th Grand Slam semi-final after beating Taylor Fritz in straight sets