Nelson's recovery after flood event will take 'years', mayor