
I have a Karcher and use it on my laminate flooring it's very good but you just have to watch that you do not use too much steam because it can soak the floor. Another drawback is that you still have to rinse out the cloth that cover the brush head but at least you do not have to use any detergent. It is certainly very good on carpets and really does bring them up a treat and as a bonus round up the dog hair in nice neat little yarn like strings :D.
It also has lots of other attachments, I use one to steam the curtains while they are still hung up, gets rid of dust nicely. A bit pricey though I think it cost approx £100.