oooh I love my Bosch Electro Duo (canister vac) more than a person should love a vacuum. We have hardwood and area rugs in our whole downstairs, and 1/2 of upstairs. it also works GREAT on the wall to wall in the other bedrooms too. it's got onboard attachments and HEPA filtration. works AWESOME. telescopic handle, comes with power upholstery brush too. Pricey, but IMO, totally worth it- and we got it for a steal when an online store was going out of business. you might be able to find a good deal somewhere online too.
(We do still need to use a microfiber mop on occasion, because obviously a vacuum isnt wiping the floors the same way, but it does a great job for the dust tumbleweed!)
My mom has a Champ, made by Simplicity. It's also a canister, and is wonderful too! That's how I decided a canister would be our friend.
Both are super light (the Bosch is like 9 lbs or something) have retractable cords and onboard attachments.
the champ has a longer hose and power cord which is nice. The bosch has a power brush that you can turn on and off for carpet/hardwood. The bosch is SUPER DUPER quiet. seriously, I've never heard any vacuum so quiet.
Again, both are not cheap, but my mom has had her champ for like 15 years. we just got the bosch 2 yrs ago, but it's going strong. both take bags, but the bags seem to last a really long time, and you can get them on amazon for cheap.
ETA: i think that electrolux makes a much more "affordable" model of a canister that has similar features, and you can get it at Kohls and other dept stores. just as another option. I'm partial to canisters, obviously.