definately try the rug doctor, I have a hoover steamvac that i use quite frequently w/ two dogs in the house. I steamclean the carpets about once every 2 months. It works well getting out dog puke. The key to it though it the water has to be super hot. i believe the rug doctor has a built in heater but w/ mine i like to heat the water to a boil then pour it in the machine.