My dog isn't a huge shedder, but certain times of the year, and if I get lazy about brushing him, it really does add up. Currently we have a little Shark vacuum that we have to empty the filter thing like 3 times just to vacuum the living room. We want to get a new area rug and I'm thinking upgrading the vacuum would be good to do at the same time.

So, any great vacuums for pet hair, that I can use on rugs and wood floors? Preferably one where I won't have to empty the filter multiple times a session?