A simple way is to build a regular view with exposed filters.
To add and configure a views exposed filter:
- Go to your views edit page.
- Create the filter criteria that we want our users to be able to control, by clicking the "Add" button, in the filter criteria box.
- Choose the fields that you want your users to be able to filter through them and click "Add".
- In
Configure filter criterion
, check the optionExpose this filter to visitors, to allow them to change it
. - Configure the rest of the settings to your liking and click "Next".
- After saving the view, this filter should be exposed to your users and they are able to search your view.
For a demo with screenshots; Check this tutorial.