Recovery will take a while: Christchurch mayor