You can create a results page manually by creating a recordset and displaying the results in a repeat region.
You create the search page by adding form elements to a form and setting the form action to submit to the results page.
You add a filter to the results page by using the "Database Search" server behavior to the results page.
The Database Search server behavior includes a keyword search type that allows for multiple search terms and search across multiple columns. It also has options for lists, radio groups, and text field searches.
DataAssist Pages can give you a great starting point for this and you can add fields to your working Search page and edit the Database Search server behavior on the results page to tweak it to fit your needs.