Extending Search to Crowds: A Model-Driven Approach