For a double replacement reaction to occur, is it that one of the products must be insoluble and form a solid?

There has to be some mechanism to remove the products from the reaction so that the reaction does not proceed in the reverse direction. Product needs to be removed: solidification, removal as a gas are common methods that in nature this is occurs.

So is the answer to my question yes?