Defending champion Iga Swiatek cruised past Zheng Qinwen to set up an Indian Wells semi-final against teenager Mirra Andreeva.